2014-12-03 67 views
0

我基本上有2个活动要消耗:JMS(ActiveMQ的)事件后,才另一个事件被消耗

UserCreatedEvent.class 而 UserUpdatedEvent.class

我有一个产生这两个事件流(请记住,这只是一个例子) 是否可以确定(有一些配置)第二个事件将仅在第一个事件被消耗后才被消耗? (我不希望在创建事件处理之前处理更新事件。)

P.S这2个事件正在生成到不同的队列中。

最后,我想指出我正在使用JMSTemplate(spring)进行事件。与activemq。

回答

0

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

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

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

相关问题