是否应该使用WS通知来通知或者数据是否也应该与有效载荷一起传输

时间:2011-04-14 21:39:30

标签: web-services event-handling ws-notification

应该使用WS通知(WS通知)来通知,还是应该使用有效负载传输数据以节省额外的呼叫(返回)。

用例: 客户的记录已经改变。需要通知其他系统。发送通知。

情景1。 发送包含客户记录更改的通知。可能不好,因为每个倾听系统可能会执行不同的操作,或者可能需要或可能不需要客户记录。

情景2。 只需发送通知即可。意味着每个听力系统都必须以某种方式“反应”。责任在听力系统上。

2 个答案:

答案 0 :(得分:2)

两种方法。

Pub / Sub Push和Pub / Sub Pull。

Pub / Sub Push是推送完整数据。

Pub / Sub Pull是为目标应用发送足够的数据以回叫并请求完整数据。这样可以更好地控制传递的信息,而不是发布/推送方法。

Pub / Sub Push方法最容易实现。

答案 1 :(得分:1)

Pub-sub意味着通知消费者已经因为他们已订阅的事实已经对该主题感兴趣。但是,正如您所说,他们可能不需要回应。因此,如果您认为通知是真实事件,那么通知系统会说,“这是我的状态已发生变化的通知”。如果通知消费者感兴趣,它可以使用请求 - 响应来获取该新状态。这将更灵活,更轻便。 通知本质上更加面向事件,因此应该仔细考虑使用它们来推动状态。特别是与pub-sub一样,您很少了解运行时有多少订阅者 - 然后容量规划可能很困难,峰值负载峰值并不少见。 所以保持通知轻量级。让消费者决定他们是否采取行动。你正在前往真正的EDA!