私は非常に単純な Java アプリケーションを作成しました (これは証明にすぎません)。ActiveMQ メッセージ ブロッカー (Java アプリケーションのテストに使用しているのと同じマシンにインストールされています) に問題なく接続できました。問題は、メッセージを傍受できないことです。以下のようにアプリケーションに messageListener を設定しましたが、それが適切な場所にあるのか、メッセージを傍受する正しい方法なのかわかりません (たとえば、管理者で利用可能な「送信先」オプションを使用して送信されたメッセージこの投稿の下部にあるリンクで説明されている ActiveMQ のコンソール)。messageListener のコードは次のとおりです。
/*................previous code is not relevant.................*/
ConnectionConfiguration config = new ConnectionConfiguration("192.168.43.5",61222); //to get my XMPP connector uri
String msg="";
config.setSASLAuthenticationEnabled(false);
config.setCompressionEnabled(false);
XMPPConnection xmpp = new XMPPConnection(config);
try {
xmpp.connect();
xmpp.login("name", "pw");
/*Filter*/
PacketFilter filter = new MessageTypeFilter(Message.Type.chat);
/*MessageListener to get messages*/
MessageListener listen = new MessageListener() {
@Override
public void processMessage(Chat arg0, Message arg1) {
// TODO Auto-generated method stub
msg = "ok ";
msg = arg1.toString();
}
};
/*New chat with my messageListener*/
Chat c = xmpp.getChatManager().createChat("admin", listen) ;
c.sendMessage("enter text here");
}
catch (XMPPException e) {
}
/*...............other code.......................*/
これは多かれ少なかれ私がやりたいことであり、spark の代わりに私の Java アプリケーションを使用します (私はすでに spark でそれを行うことができます)。 XMPP を使用した ActiveMQ
私を助けてくれるすべての人に感謝します!