2013-04-15 8 views
0

많이 검색했지만 적절한 대답을 얻을 수 없습니다. 새로운 메시징 프로토콜 (아직 wso ESb에서 지원되지 않음)을 식별 할 수있게 해주는 wso2 esb 용 새 어댑터를 작성하려고합니다. 나는 그것을 위해 운송 수단을 써야한다는 것을 알았다. 운송 수단이 무엇을하는지 알아야합니다. 메시지 빌더를 사용하여 메시지를 이해할 수 있어야합니까? 그 구성 요소는 모든 메시지 변환 등을 수행합니다. 설명해주세요. 미리 감사드립니다.ESB의 전송 내용은 무엇입니까

+0

제안 : Mulesoft]를 살펴 (http://www.mulesoft.com/mule-esb-open-source-esb). "전송"의 두 가지 예는 [JMS] (http://docs.oracle.com/javaee/1.3/jms/tutorial/1_3_1-fcs/doc/overview.html)와 [웹 서비스] (http : // docs .org/javaee/6/tutorial/doc/giqsx.html). – paulsm4

답변

0

운송은

문서 "WSO2 탄소를 참조하십시오 WSO2 방법을 확인하려면, 기본적으로 같은 HTTP, HTTPS, VFS 끝에 메시지 끝을 수행하는 것처럼 기본적으로 protocoal를 메시지 국지적 인 전송을 수행하는 방법입니다 전송 카탈로그 "를 참조하십시오.

새로운 전송 WSO2를 작성하려면 ESB는 Apache Synapse를 기반으로하며 Axis2 전송을 사용하여 전송을 제공합니다. 새 Axis2 전송을 작성하여 WSO2 ESB에 연결할 수 있습니다. [2]와 [3]을 참조 할 수 있습니다.

[1]. http://wso2.org/project/esb/java/3.0.1/docs/transports/transports-catalog.html

[2] http://axis.apache.org/axis2/java/core/docs/axis2config.html#Receiver

[3]

http://synapse.apache.org/transports.html는 Dharshana을 주셔서 감사합니다.

+0

답장을 보내 주셔서 대단히 감사합니다. 많은 도움이되었습니다. 내가 알고 싶었던 또 다른 것은 메시지에 추가 된 모든 보안 기능을 처리합니까 ...? 설명 해주십시오 – dnWick

0

WS2 ESB에서 사용하는 Axis2 전송은 SOAP 처리 엔진의 가장 바깥 계층에 있습니다. 자세한 내용은 [1]을 참조하십시오.

자세한 내용은 여기를 참조하십시오. Axis2 전송으로 변환해야하는 SMS 프로토콜을 상상해보십시오. 여기서는 들어오는 SMS 메시지를 TransportListner에서 SOAP 메시지로 변환 한 다음 Axis2 엔진에 전달해야합니다. Transport Listner에서 MessageBuilder를 사용하여 SMS 메시지를 SOAP 메시지로 변환 할 수 있습니다.

마찬가지로 SMS 메시지를 외부로 보낼 때 메시지 포맷터를 사용하여 SOAP 메시지를 SMS 메시지로 변환하고 TransportSender에 SMS 끝점으로 전달할 수 있습니다.

메시지 작성기 또는 전송을 사용할지 여부는 사용 사례에 따라 다릅니다. JSON 메시지를 소비해야한다고 가정 해보십시오. 여기서 기존의 호환 가능한 전송을 사용하여 JSON 메시지를 보낸 다음 JSON 메시지 작성기를 사용하여이를 수행 할 수 있습니다. (JSON을 HTTP로 보낼 수 있기 때문에)하지만 HTML5 웹 소켓을 사용하여 메시지를 보내야하는 경우. 웹 소켓을 듣고 통신 할 수있는 다른 방법이 없으므로 새 전송을 정의해야합니다.

[1] http://axis.apache.org/axis2/java/core/docs/Axis2ArchitectureGuide.html