문제

JBPM에 관한 질문이 있습니다. 프로젝트 중 하나에서 다른 시스템 (JBPM, Delphi 등)이 데이터를 수신 해야하는 엔터프라이즈 서비스 (.NET)를 개발했습니다. 이를 위해 비누 인터페이스를 제공하고 있습니다.

이제 A JBPM 시스템이 서비스에 연락 할 때 시스템이 필요한 데이터를 반환하기 전에 일부 수동 작업을 수행 해야하는 경우가 있습니다. 이 경우 SOAP 서비스는 "ManualWorkticketId"를 반환합니다. 그런 다음이 ID를 사용하여 1 분 간격으로 SOAP 인터페이스를 폴링하는 데 사용할 수 있습니다. 수동 작업이 완료 되 자마자 SOAP 서비스는 필요한 데이터를 JBPM 시스템에 반환 할 수 있습니다. Enterprise Service는 어떤 시스템에 대해 알지 못하고 통신을위한 SOAP 인터페이스를 제공해야하므로, 나는 이것을 Asnychronous 부분을 처리하는 좋은 솔루션이라고 생각합니다.

그러나 JBPM 개발자는 이것이 좋은 접근법이 아니라고 말했습니다. 대신 그는 정보를 ActiveMQ 대기열에 작성하여 내가 들어야 할 것을 제안합니다. 그런 다음 수동 작업이 완료되면 JBPM 시스템이 제공 한 다른 대기열에 다시 작성해야합니다. 여기서 메시지는 JBPM 프로세스에 의해 소비됩니다.

  1. 질문 : JBPM 개발자가 아니기 때문에 JBPM 내에서 웹 서비스 폴링 부분을 처리 할 표준 패턴이 없는지 궁금합니다.
  2. 질문 : 이러한 경우 기업 서비스가 느슨하게 결합되어야한다는 것을 명심해야 할 접근법은 무엇입니까?
도움이 되었습니까?

해결책

JMS 큐를 구현하면 Delphi 개발자가 불평 할 것이라고 가정합니다. 비누는 좋은 해결책입니다.

이것을 살펴보십시오, JBPM 개발자에게 제공하십시오. (BTW, JBPM 3 또는 4를 사용하고 있습니까?)

완벽한 타이밍이 중요하지 않으면 x 분마다 비누 서비스를 폴링하고 결과를 볼 수 있습니다.

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