应该使用WS-notification只是用于通知还是将数据与有效负载一起发送

问题描述

| 应该使用WS-notification(WS通知)来进行通知,还是应该将数据与有效负载一起传输以节省额外的回叫。 用例: 客户的记录已更改。需要通知其他系统。发送通知。 场景1 发送带有客户记录更改的通知。由于每个侦听系统可能会执行不同的操作,或者可能需要也可能不需要客户记录,因此可能很糟糕。 场景2。 只需发送通知即可。意味着每个收听系统都必须以某种方式“反应”。责任在于聆听系统。     

解决方法

两种方法。 Pub / Sub Push和Pub / Sub Pull。 发布/订阅推送是推送完整的数据。 “发布/订阅提取”是为目标应用程序发送足够的数据以回调并请求完整数据。与pub / sub push方法相比,这可以更好地控制传递的信息。 Pub / Sub Push方法是最容易实现的。     ,Pub-sub的类型表示,通知用户已经订阅了该内容,因此通知消费者已经对该主题感兴趣。但是,正如您所说,他们可能不需要响应。因此,如果您将通知视为真实事件,则通知系统会说:“这里是我的状态已更改的通知”。如果通知使用者有兴趣,则可以使用请求响应来获取该新状态。这将更加灵活和轻便。 通知本质上是面向事件的,因此应谨慎考虑使用它们来推送状态。尤其是对于pub-sub,您几乎不了解运行时有多少订户-容量规划可能会很困难,并且高峰负载峰值并不罕见。 因此,保持通知轻巧。让消费者决定是否对事件采取行动。您正在迈向真正的EDA!     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...