我想要一个Apache Camel Servlet立即返回的请求,但在“后台”线程中继续处理请求。我已经尝试了几件事情,但它似乎在返回之前仍然处理很多。如何使Apache Camel Servlet请求立即返回?
from("servlet://my-endpoint")
.threads()
.process(exchange -> {
exchange.getOut().setBody(doStuff(exchange.getHeaders()))
})
.multicast()
.parallelProcessing()
.recipientList(constant("direct:a,direct:b,direct:c"), ",")
.ignoreInvalidEndpoints()
.transform()
.constant("OK");
我测试使用curl:
curl 'http://localhost:4000/my-app/camel/my-endpoint' -X POST --data 'myVar=bar&myOtherVar=foo'
任何想法我做错了吗?