소프트웨어 에이전트간에 메시지를 교환하기위한 전송으로 XMPP 또는 JMS를 사용할 것을 고려하고 있습니다. (저는 JADE 에이전트 시스템을 사용하고 있습니다.)XMPP와 JMS를 메시지 전달자로 사용
해결해야 할 주요 문제는 방화벽 뒤의 에이전트에서 메시지를 보내거나 전달할 수있게하는 것입니다. 이러한 목적으로 XMPP 또는 JMS를 최상으로 간주 할만한 이유가 있습니까?
소프트웨어 에이전트간에 메시지를 교환하기위한 전송으로 XMPP 또는 JMS를 사용할 것을 고려하고 있습니다. (저는 JADE 에이전트 시스템을 사용하고 있습니다.)XMPP와 JMS를 메시지 전달자로 사용
해결해야 할 주요 문제는 방화벽 뒤의 에이전트에서 메시지를 보내거나 전달할 수있게하는 것입니다. 이러한 목적으로 XMPP 또는 JMS를 최상으로 간주 할만한 이유가 있습니까?
우리는 방화벽을 통해 일부 JMS 통신을 작동합니다. 방화벽의 설정은 JMS가 "유선 프로토콜"이 아니라 API이므로 JMS 공급자에 따라 다릅니다. 방화벽을 통해 관리하기 어려운 JMS 구현이있을 수 있습니다. JBOSS MQ와 SonicMQ를 사용하여 매우 문제가없는 것으로 판명되었습니다. 둘 다 작은 포트 세트 만 열면됩니다.
메시지 트래픽이없는 경우의 동작은 추적해야합니다. 대부분의 구현에서는 메시지를 보내지 않는 한 네트워크 데이터를 교환하지 않지만 대부분의 방화벽에는 연결에 제한 시간이 있습니다. 이로 인해 방화벽 연결이 끊어 질 수 있습니다. 여기서 우리가 사용하고있는 해결 방법은 연결을 한 번 재현하는 것입니다.
JMS 및 XMPP와 관련하여 플랫폼 지원을 고려해야합니다. 예를 들어 안드로이드에는 괜찮은 XMPP 지원을 제공하지만 JMS에 대해 동등한 것을 제공하지 않는 asmack이 있습니다. – Thomas