Я хочу, чтобы запрос сервлета Apache Camel немедленно возвращался, но продолжайте обработку запроса в «фоновом» потоке. Я пробовал несколько вещей, но кажется, что он все еще много обрабатывает, прежде чем вернуться.Как я могу немедленно вернуть запрос сервлета Apache Camel?
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 'http://localhost:4000/my-app/camel/my-endpoint' -X POST --data 'myVar=bar&myOtherVar=foo'
Любые идеи, что я делаю не так?