2011-01-21 3 views
0

소프트웨어 에이전트간에 메시지를 교환하기위한 전송으로 XMPP 또는 JMS를 사용할 것을 고려하고 있습니다. (저는 JADE 에이전트 시스템을 사용하고 있습니다.)XMPP와 JMS를 메시지 전달자로 사용

해결해야 할 주요 문제는 방화벽 뒤의 에이전트에서 메시지를 보내거나 전달할 수있게하는 것입니다. 이러한 목적으로 XMPP 또는 JMS를 최상으로 간주 할만한 이유가 있습니까?

답변

1

우리는 방화벽을 통해 일부 JMS 통신을 작동합니다. 방화벽의 설정은 JMS가 "유선 프로토콜"이 아니라 API이므로 JMS 공급자에 따라 다릅니다. 방화벽을 통해 관리하기 어려운 JMS 구현이있을 수 있습니다. JBOSS MQ와 SonicMQ를 사용하여 매우 문제가없는 것으로 판명되었습니다. 둘 다 작은 포트 세트 만 열면됩니다.

메시지 트래픽이없는 경우의 동작은 추적해야합니다. 대부분의 구현에서는 메시지를 보내지 않는 한 네트워크 데이터를 교환하지 않지만 대부분의 방화벽에는 연결에 제한 시간이 있습니다. 이로 인해 방화벽 연결이 끊어 질 수 있습니다. 여기서 우리가 사용하고있는 해결 방법은 연결을 한 번 재현하는 것입니다.

+0

JMS 및 XMPP와 관련하여 플랫폼 지원을 고려해야합니다. 예를 들어 안드로이드에는 괜찮은 XMPP 지원을 제공하지만 JMS에 대해 동등한 것을 제공하지 않는 asmack이 있습니다. – Thomas

관련 문제