2016-06-22 2 views
2

안녕하세요 저는 전송 유형 (JMS)의 프록시 서비스를 가지고 있습니다. 대기열을 청취하고 메시지가 대기열에 게시되면 메시지를 OUT 대기열에 넣을 비즈니스 서비스로 라우트합니다.Java 클라이언트에서 OSB 프록시 서비스 (JMS 전송)를 호출하는 방법은 무엇입니까?

이제 Java 클라이언트에서 프록시 서비스를 호출하고 메시지 큐에 메시지를 넣을 비즈니스 서비스로 라우트 할 수있는 메시지 컨텐츠를 전달해야하는 요구 사항이 있습니다.

가능합니까? 예, 어떻게됩니까?

P.S : 인터넷에서 검색 한 결과 프록시 서비스를 웹 서비스로 호출 할 수있는 것으로 나타났습니다. JMS 전송 프록시 서비스로 가능합니까?

답변

1

프록시는 HTTP와 JMS를 동시에 받아 들일 수 없습니다. 특정 유형의 전송에 바인딩됩니다.

그러나, 당신이 그렇게 같은 프록시 체인을 만들 수 있습니다 :

  • 로컬-전송 프록시를 비즈니스 서비스에 비즈니스 로직 및 라우팅을 수행하는 (의는 MyService-local.proxy를 부르 자).
  • 는 SOAP이나 REST 엔드 포인트를 노출 작은 프록시이면 MyService 로컬
  • JMS 큐에서 읽어 다른 프록시 라우팅 (의이 MyService-http.proxy를 부르 자)이면 MyService 로컬과 경로 (IT MyService-jms.proxy 전화).

또한 OSB 서비스를 변경하지 않으려는 경우 Java 코드를 작성하여 JMS 메시지를 작성하여 원래 큐에 넣을 수 있다고 가정합니다.

+1

그레이트! 이렇게 빠른 응답을 보내 주셔서 감사합니다. –