아주 간단한 자바 애플리케이션을 만들었습니다. (단지 증명 일뿐입니다) ActiveMQ 메시지 브로커에 연결하는 데 문제가 없습니다. 내 Java 응용 프로그램을 테스트하는 데 사용하는 것과 동일한 컴퓨터에 설치됨). 문제는 메시지를 가로 챌 수 없다는 것입니다. 아래와 같이 응용 프로그램에서 messageListener를 설정했지만 적절한 위치에 있는지, 또는 메시지를 인터셉트하는 올바른 방법인지 확신 할 수 없습니다 (예 : "보내기"옵션과 함께 보낸 메시지가 이 게시물의 아래 부분에있는 링크에 설명 된대로 ActiveMQ의 관리 콘솔).XMPP 클라이언트 (매끄럽게)와 ActiveMQ, "adminConsole"메시지를 가로채는 방법
/*................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.......................*/
이 내 자바 응용 프로그램 대신 불꽃을 (난 이미 불꽃으로 그렇게 할 수 있어요)를 사용하여, 내가하고 싶은 것을 더 이하 : 다음은 MessageListener를위한 코드입니다. ActiveMQ with XMPP
나를 도우려는 모든 사람들에게 감사드립니다!