java - ActiveMQ 和 Camel - 如何在路由路径中创建依赖关系

标签 java jms activemq amqp apache-camel

我有一个消息路由要实现,它的路由根据消息内容而变化。路线的某些部分依赖于其他部分。

例如,如果我有 Data_A,其中要执行 Task_A 和 Task_B。 而 Data_B 只需要执行 Task_B。

这里每个任务都有一个由消费者服务的队列。

如果在数据上请求 Task_B 时,Task_A 只能在 Task_B 之后执行,那么如何设置此类依赖关系?

最佳答案

您可以使用多个路线来分支工作流程,如下所示

from("queue:start").
  choice().xpath("//foo")).to("queue:taskB").
  otherwise().to("queue:taskA");

from("queue:taskB").process(new DoTaskB()).to("queue:taskA");

from("queue:taskA").process(new DoTaskA()).to("queue:done");

关于java - ActiveMQ 和 Camel - 如何在路由路径中创建依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670133/

相关文章:

java - Guava eventbus 有订阅者吗?

主从中的ActiveMQ调度消息

java - 具有抽象类的 Jms 作为使用 spring 的 MessageListener?

java - 在 Java JMS Spring 中为方法参数声明 Final

java - 尝试测试队列持久性。消费者断点时无法发送消息

java - Spring 在 Liferay 中集成 ActiveMQ 的问题

java - 如何实例化 MyList 对象

java - 获取FTP服务器中的隐藏文件

java - 在普通 Spring 中启用 JPA 异常转换

jms - JCA JMS 和普通 JMS 有什么区别