Мой код выглядит следующим образом:Camel RejectedExecutionException об отправке в Седе очереди
static ProducerTemplate producer = null;
...
public void process(Exchange exchange) {
if (producer == null) {
producer = exchange.getContext().createProducerTemplate();
}
for (Message msg : messages){
Map<String, Object> headers = Maps.newHashMap();
headers.put("DisplayMessages", true);
producer.sendBodyAndHeaders("seda:aggregate-messages?blockWhenFull=true&size=500", msg, headers);
}
}
Я получаю RejectedExecutionException null
брошенный на линии producer.sendBody...
.
От этого я могу сказать, что это обычно вызвано попыткой отправить несколько асинхронных обменов по неасинхронному маршруту. Но не SEDA асинхронно?