85.8. 示例
在以下路由中,我们使用 Disruptor 将请求发送到此 async 队列,以便能够向另一个线程中进一步处理发送一个 fire-and-get 消息,并将此线程中的恒定回复返回给原始调用者。
public void configure() throws Exception {
from("direct:start")
// send it to the disruptor that is async
.to("disruptor:next")
// return a constant response
.transform(constant("OK"));
from("disruptor:next").to("mock:result");
}
在这里,我们发送 Hello World 消息,并期望回复是 OK。
Object out = template.requestBody("direct:start", "Hello World");
assertEquals("OK", out);
"Hello World"消息将从另一个线程中使用 Disruptor,以进行进一步处理。由于这来自单元测试,因此它将发送到一个模拟端点,在单元测试中我们可以进行断言。