다른 앱/서버와 통신하는 자바 서버 애플리케이션이 있습니다. 또한 여러 사용자를 대신하여 XMPP 서버와 통신해야합니다. 따라서 사용자 당 하나의 포트를 사용하는 것은 옵션이 아닙니다. 그래서 BOSH (실제로 BOSH에 대한 약간의 해킹, 응답 수신시 서버에 ping을하지 않는 것, Bosh Connection에 대한 XMPP 서버에서 비활성 시간이 만료되기 전에 ping을 사용하는 것)을 생각했습니다. 또한 BOSH 연결의 "대기"시간을 최소로 설정하여 서버가 응답을 즉시 반환하도록하려고합니다. 이 모든 것은 포트를 너무 길게 잡아 먹지 않습니다.서버 쪽 Java 응용 프로그램에서 XMPP 알림을 보내는 방법은 무엇입니까?
나는 BOSH를 지원하는 다른 XMPP Java 기반 클라이언트 라이브러리를보고 있었고, 그 중 하나는 Tigase JaXMPP 라이브러리 (일부 해킹 이후)였다. 하지만 라이센스 모델 때문에 내 프로젝트에서 사용할 수 없습니다. 또 다른 옵션은 스맥 (Smack) 이었지만, 공식 릴리스에서는 BOSH를 아직 지원하지 않는다는 것을 깨달았습니다. 누구든지이 요구 사항에 대한 다른 옵션을 알고 있습니까?
더 많은 것을 읽었을 때 Strophe.js (BOSH를 크게 지원할 것으로 추정 됨)가 발견되었지만 이는 웹 기반 응용 프로그램에 더 적합합니다. 누구든지 내 Java 코드에서 Strophe 함수에 대한 호출을 수행 할 수있는 방법을 알고 있으며 어쨌든 StOShe.js 라이브러리를 수정하여 BOSH 연결에서 다른 대기 시간을 설정하고 응답을 받으면 서버에 ping을 수행하지 않을 수도 있습니다. 비활성 시간이 만료되기 전에 오히려?
모든 통찰력이나 아이디어는 높이 평가됩니다.
이 사용자들에게도 메시지/스탠자를 수신해야합니까? 아니면 일방 통행입니까? – MattJ
그래서이 서버 응용 프로그램은 다른 응용 프로그램에서 사용자의 알림을받으며 XMPP 서버에서 사용자에게 알림을 보내고 로그인/로그 오프해야합니다. 이 사용자에 대한 메시지를 전혀 처리 할 필요가 없습니다. 실제로 우리는 XMPP 서버에서이를 차단하거나이 서버에서 무시할 것입니다. 희망을 당신의 질문에 대답했다. – user2452768