2014-09-03 1 views
1

XMPP 서버의 모든 수신 메시지를 수신하는 Java 서버 (가장 가능성이있는 Tomcat)를 만들고 싶습니다. 지금은 조금 혼란스러워하고 서버 측 구현을위한 Smack API 라이브러리를 사용하지만 각 XMPPConnection에 대한 로그인이 필요합니다.XMPP 서버를 통한 Java 서버의 모든 메시지 수신

XMPP 프로토콜을 통해 Java Server의 모든 XMPP 메시지를들을 수있는 방법이 있습니까? 아니면 서버 측에서 수신 대기중인 메시지에 사용할 수있는 라이브러리가 있습니까?이 패킷을 Java 객체로 수신 할 수 있습니까?

기술 :

XMPP 서버 :의 Openfire

자바 서버 : 톰캣

API 또는 라이브러리 :

+0

오픈 파이어 플러그인은 어떨까? – Flow

+0

예. 그 Openfire Plugin이 Tomcat Server에서 XMPP 메시지를 보낸 다음 Tomcat Server의 모든 메시지를 일부 API 또는 라이브러리를 통해받을 수 있다면 도움이 될 것입니다. –

답변

1

가 좋아, 나는 사용자 정의를 통해 자바 서버를 수행 할 수 있었다 헤로인과 봄 Integeration 자바 디자인 패턴, 즉

1) Spring Integration을 사용하여 채널을 연 다음이 Whol에서이 XMPPConnection을 사용했습니다. "Smack 라이브러리를 사용하여 Admin 사용자에게 수신 된 모든 패킷을 읽고"from "과"to "가있는 사용자 정의 JSON을 가져온 다음 XMPP 패킷을" "사용자에게.

전체 응용 프로그램 수준에서 Admin 끝 (서버 쪽에서 로그인 한)의 패킷을 가져 와서 "TO"사용자에게 원하는 패킷을 전달했습니다. 이것에 의해 나는 관리자 (클라이언트 인 자바 서버에서 열림)의 각 사용자 패킷을 받았다.