2

我正在构建一个充当事件侦听器的应用程序,并根据收到的事件执行某些步骤或工作流程。将事件发布到单个队列并 MDB 根据事件类型调用不同的业务逻辑组件,或者每个事件类型有一个队列并且相应的 MDB 调用不同的业务逻辑是更好吗?我们的假设是,对应于特定事件的繁重工作流不会影响其他事件的性能,因为它们是在单独的队列中处理的。

4

1 回答 1

1

Jms 有一种特定类型的操作来支持这个用例——消息选择器

简而言之,业务逻辑消息类型将被设置为消息的属性,并且您将使用选择器在每个消费者的基础上过滤它们。

JMS 规范假定 JMS 实现将执行优化以使这些操作高效,因此它应该可以很好地扩展。这是银行交易所依赖的那种技术。

于 2011-01-24T20:29:15.910 回答