2016-10-27 7 views
0

Я должен реализовать бизнес-поток со многими асинхронными вызовами внешней системы: я отправляю 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 никогда не начинается

ответ

0

как fas, поскольку я знаю, что нет возможности использовать способ, который вы хотите, но, возможно, вы можете реализовать workarou nd using the stop and restar method.

+0

благодаря Это может быть средством – mystdeim

+0

вы можете обработать событие ответа и начал подпоток с новым другой работой?, Это позволит вам продолжить дозирование подхода – karelss

+0

мне нужно получить данные из предыдущих шагов – mystdeim

 Смежные вопросы

  • Нет связанных вопросов^_^