0

我基本上有2个事件:

UserCreatedEvent.class 和 UserUpdatedEvent.class

我有一个同时产生这两个事件的流程(记住这只是一个例子)是否可以确保(通过一些配置)只有在第一个事件被消费后才会消费第二个事件?(我不希望在处理创建事件之前处理更新事件。)

PS这两个事件正在生成到不同的队列。

最后我想指出我正在使用 JMSTemplate (spring) 来处理事件。与activemq。

4

1 回答 1

0

您可以使用 CreateEvent 的 id 将关联 id 添加到 UpdateEvent。如果相关 id 已设置,但具有该 id 的 CreateEvent 尚未使用,则消费者不应使用 UpdateEvent。

如果您有多个消费者,则应添加新事件 CreateEventProcessingFinished[id] ,该事件将被 UpdateEvent 消费者捕获并被视为使用给定相关 id 的事件的许可。

但我认为通过改变架构来避免消息同步要好得多(如果可能的话)。

于 2014-12-03T11:33:29.873 回答