我有一条简单的路线:
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,但我认为应该有另一种方法。
慕勒3428872
撒科打诨
随时随地看视频慕课网APP
相关分类