85.8. 示例
在以下路由中,我们使用 Disruptor 将请求发送到此 async 队列,以便能够在另一个线程中发送一个 fire-and-forget 消息,并将这些线程的持续回复返回到原始调用者。
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 消息,并期望回复正常。
Object out = template.requestBody("direct:start", "Hello World"); assertEquals("OK", out);
"Hello World"消息将从另一个线程的 Disruptor 中使用,以便进一步处理。由于这是单元测试,因此它将被发送到模拟端点,我们在单元测试中执行断言。