Я должен реализовать бизнес-поток со многими асинхронными вызовами внешней системы: я отправляю async SOAP и не жду его (я только получаю ack), ответ (сообщение SOAP на моей конечной точке) может быть отправлен обратно в часах, и я продолжаю мой поток. Может ли java ee batch (JSR 352) сделать это? Или мне нужно искать что-то еще?Может ли событие ожидания Java EE Batch Job ждать?
UPDATE: Одним из них является максимально простым решением является то, что один шаг будет считывать данные из блокировки очереди, но мне не нравится это решение. Я мог заблокировать мой поток, если счетчик шага ждал бы более доступных потоков
UDPATE2:
<job id="myJob" xmlns="http://xmlns.jcp.org/xml/ns/javaee" version="1.0">
<step id="myStep" next="myStep2" >
<batchlet ref=".MyBatchlet"/>
<stop on="COMPLETED" />
</step>
<step id="myStep2" >
<batchlet ref="MyBatchlet2"/>
</step>
</job>
Я мог бы продолжать этот код:
long jid = jo.start("myJob", new Properties());
long jid2 = jo.restart(jid, new Properties());
MyBatchlet2 никогда не начинается
благодаря Это может быть средством – mystdeim
вы можете обработать событие ответа и начал подпоток с новым другой работой?, Это позволит вам продолжить дозирование подхода – karelss
мне нужно получить данные из предыдущих шагов – mystdeim