我有一条简单的路线:
direct:in -> step1 -> step2 -> stepN -> direct:out
我想像函数调用一样使用它:
consumer = camelContext.createConsumerTemplate() producer = camelContext.createProducerTemplate() producer.sendBody("direct:int", body) consumer.receiveBody("direct:out", TYPE)
问题是当我调用producer.sendBody(...)
线程时被阻塞。另外,由于线程被阻塞,我无法使用消费者,所以结果我得到了一个没有消费者的异常direct:out
。
我可以为消费者使用另一个线程,但我的目标是使用骆驼路线作为具有输入和输出的函数。
另外,我可以使用producer.asyncSendBody(...)
,但这是正确的方法吗?这种方法允许我使用 来消费消息consumer
,但我认为应该有另一种方法。
撒科打诨
相关分类