JMS 메시지를받을 때 Drools Flow 프로세스를 계속할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/3282933

  •  17-09-2020
  •  | 
  •  

문제

매우 간단한 흐름이 있으며 JMS 메시지는 객체 목록을 수신하는 프로세스를 시작합니다.foreach는이 목록을 반복하고 목록에서 개체를 처리하기 위해 구성 요소에 JMS 메시지를 보냅니다.이 구성 요소는 완료 알림을 흐르는 프로세스로 되돌아 가서 수행 할 수 있습니다.누구도 이것이 어떻게 알 수 있는지에 대한 생각이 있습니까?

감사합니다.

도움이 되었습니까?

해결책

이 메시지를 보내는 방법은 무엇입니까?사용자 정의 작업 항목 노드를 사용 하시겠습니까?두 가지 옵션이 있습니다 :

  • 항상 결과 JMS 메시지를 기대하는 경우 작업 항목 노드가 트리거되거나 예상되는 결과 메시지가 도착했을 때 작업 항목 만 완성 할 때 작업 항목 핸들러가 JMS 메시지를 보낼 수 있습니다.결과 메시지가 수신되면 흐름 만 계속해서 계속하십시오 (예 : 예를 들어 메시지에서 작업 항목 ID를 일종의 컨텍스트 매개 변수로 보내면 결과가 다시 발생할 수있는 작업 항목을 완료 할 작업 항목을 알 수 있습니다)

  • 더 많은 예기치 않은 JMS 메시지 (첫 번째 요청 JMS 메시지의 결과가 아님)를 처리하려면 이벤트 노드를 사용할 수 있으며 들어오는 JMS 메시지를 번역하는 JMS 리스너가 있습니다 (SignalEvent (..) 호출에 특정 유형) 이벤트 노드 앞으로 흐름을 계속합니다.

Kris

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top