java - 从 Camel 路由发送响应

标签 java jms apache-camel activemq mule

是否可以从路由流中发送响应。例如,在下面的这条 route ,每当请求来自提到的 uri 时,我总是想发送一个字符串响应,比如“hi”。

<route>
  <from uri="jetty:http://0.0.0.0:8888/camelServlet/abc?" />

</route>

如果可能,我该怎么做?

我想将此路线用作“运行检查”。了解我的 Camel 路线应用程序是否已启动并正在运行。

最佳答案

在 Camel 中,有一个叫做 Exchange Pattern 的东西.

同步请求(例如您描述的请求)是 InOut,而单向请求是 InOnly。

只需设置有效载荷,Camel 就会用该有效载荷回复。像这样:

<route>
  <from uri="jetty:http://0.0.0.0:8888/camelServlet/abc" />
  <transform><simple>hi</simple></transform>
</route>

关于java - 从 Camel 路由发送响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597227/

相关文章:

java - 端点的 Camel 处理器

Java 等待/通知全部

java - 有状态 session bean 的消息驱动 bean 没有响应

java - 如果发生崩溃,谁来处理队列中的数据

java - Apache Camel 使用 Apache Camel 的 Spring WebFlux 功能性 Web Rest API

java - Apache Camel -- Hazelcast 主题发布/订阅 -- 如何在订阅者中序列化字符串消息

java - Android 使用代码打开/关闭移动数据

java - 字符串的计数频率

java - 使用 build.xml 为项目中的特定包构建单独的 jar?

java - ActiveMQ:队列查找问题