关于Mule JMS队列配置的建议

3
我正在更新一个现有的Mule配置,任务是通过消息的某些属性将其路由到不同的端点,因此有两个选项可以考虑:
1. 在消息上添加属性,使用"message-properties-transformer"转换器,然后使用"filtering-router"过滤器选择正确的消息并将其放置在正确的端点上。这个选项允许我为所有目标使用单个队列。
2. 为每个目标创建一个队列,而不是添加一些属性以供以后路由,我只需一次将其放置在正确的队列上。也就是说,这个选项意味着每个目标一个队列。
欢迎任何反馈意见。关于这个问题是否有"最佳实践"?
1个回答

1

我使用你的第一种方法——过滤路由器,取得了巨大的成功。它减少了消息生产者和消费者之间的内聚性。它形成了一个有价值的抽象,因此任何服务都可以在通用的“发件箱”中盲目地丢弃消息。

我们已经非常依赖Mule来过滤和路由消息,以至于我们有一个专门的硬件集群来执行这项任务。使用Mule,我能够获得更高的性能,并且不必维护所有队列的连接。

缺点是必须全局非常小心地维护您的消息对象版本,并且必须保留一组转换器以接受和转换不同版本的消息,如果您计划仅升级部分基础设施。

谢谢,马特


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接