关于Mule JMS队列配置的建议

关于Mule JMS队列配置的建议,jms,message-queue,mule,Jms,Message Queue,Mule,我正在更新一个现有的Mule配置,任务是增强它,根据消息的某些属性将消息路由到不同的端点,因此我手头的两个选项有一些优点和缺点是很好的: 使用“message properties transformer”(消息属性转换器)转换器在消息上添加属性,该转换器稍后由“过滤路由器”使用,以挑出消息并将其放在正确的端点上。此选项允许我对所有目的地使用单个队列 为每个目的地创建一个队列,因此,我不需要为以后的路由添加一些属性,而只需要立即加入正确的队列。即,此选项意味着每个目的地有一个队列 欢迎任何反馈。

我正在更新一个现有的Mule配置,任务是增强它,根据消息的某些属性将消息路由到不同的端点,因此我手头的两个选项有一些优点和缺点是很好的:

  • 使用“message properties transformer”(消息属性转换器)转换器在消息上添加属性,该转换器稍后由“过滤路由器”使用,以挑出消息并将其放在正确的端点上。此选项允许我对所有目的地使用单个队列

  • 为每个目的地创建一个队列,因此,我不需要为以后的路由添加一些属性,而只需要立即加入正确的队列。即,此选项意味着每个目的地有一个队列


  • 欢迎任何反馈。关于这一点,有什么“最佳实践”吗?

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

    我们越来越依赖mule来过滤和路由消息,因此我们有专门的硬件集群来完成这项工作。使用mule,我能够获得更高的性能,并且不必维护到所有队列的连接

    不利的一面是必须非常小心地在全球范围内维护消息传递对象的版本,并且如果您计划只升级基础设施的一部分,则必须保留一组转换器,以便从不同的版本接受和转换

    谢谢,马特