문제

OpenFire 용 플러그인이 있습니다.

XMPPServer.getInstance().getMessageRouter().route(message)

내가 알고 싶은 것은 사용자가 온라인 상태가 아닌 경우 그 메시지에 어떤 일이 일어나는지입니다.

내 목표는 사용자가 온라인 상태 인 경우에만 메시지를 전달하는 것입니다. 그렇지 않으면 비트 버킷으로 실패하거나 라우팅됩니다.

도움이 되었습니까?

해결책

모두 OpenFire 구성으로 다운되었습니다. OpenFire 관리자 콘솔에서 서버 -> 서버 설정 -> 오프라인 메시지로 이동하십시오. 상점, 바운스 및 드롭 옵션이 있습니다.

  • 저장 : 사용자가 온라인으로 돌아올 때 메시지를 전달하십시오.
  • 드롭 : 메시지를 버립니다.
  • 바운스 : 반환 메시지를 보낸 사람에게 버리고 알립니다.

다른 팁

또 다른 접근법은 다른 메시지의 전달에 영향을 미치지 않으면 서이 메시지가 오프라인으로 가지 않기를 원한다면 유형 = '헤드 라인'을 사용하는 것입니다. 헤드 라인은 굉장히 잘 지정되지는 않지만 RFC 3921BIS 섹션 5.2.2 말 :

헤드 라인-메시지는 응답이 예상되지 않는 경고, 알림 또는 기타 정보를 제공합니다 (예 : 뉴스 헤드 라인, 스포츠 업데이트, 거의 실시간 시장 데이터 및 신디케이트 컨텐츠). 메시지에 대한 답장이 예상되지 않기 때문에 일반적으로 수신 된 클라이언트는 인터페이스에 "헤드 라인"유형의 메시지를 표시하여 독립형 메시지, 채팅 메시지 또는 그룹 캣 메시지 (예 : 수신자에게 수신자에게 응답 능력). 수신 서버는 모든 수신자의 사용 가능한 리소스에 메시지를 전달해야합니다.

오늘날 대부분의 서버는 사용자가 온라인 상태 인 경우 헤드 라인을 오프라인 사용자에게 조용히 삭제하고 최우선 순위 리소스로 제공됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top