2012-07-20 3 views
1

알림 시스템을 구동하는 데 XMPP를 사용하고 있습니다. 기본적으로 나는 일련의 서비스를 갖게 될 것이며, 그 중 일부는 모든 사용자에게 방송 될 것이며 일부는 특정 클라이언트 (전체 JID)로 보내질 것이다.XMPP를 사용하여 대상 서비스 구현

모든 사용자에게 브로드 캐스트하는 서비스의 경우 PubSub 노드가 확실한 선택 인 것처럼 보이지만 메시지를 특정 클라이언트에 대상으로 지정하는 서비스의 경우 사용할 최적의 메커니즘이 확실하지 않습니다.

이러한 서비스를 다른 클라이언트 사용자로 나타내며 맞춤식 구현을 만들 수 있습니까? 이 문제는 어떻게 발견 될 것인가? 대화방에 그룹화하여 발견합니까? 그것은 약간의 해킹처럼 느껴집니다. 나 또한 맞춤형 서비스를 정의 할 수는 있지만 내 XML 태그를 정의하고 유지해야합니다.

저는 XMPP에 대한 표준 확장 기능이 많이 있음을 알고 있지만,이 경우 유용한 것은 없습니다.

답변

1

pubsub 경우에도 게시자 (즉, 귀하의 서비스)는 여전히 "사용자"이므로이 구성은 꽤 표준적인 것입니다. 우리는 단순히 "사용자"를 나타내는 서비스 계정을 만듭니다.

"어떻게 발견 할 것인가?"라는 것이 확실하지 않습니다. 왜 서비스를 발견해야합니까? 시나리오는 사용자에게 메시지를 보내는 서비스의 유스 케이스 만 제공합니다. 서비스가 이미 메시지를 보낼 사람을 알고 있다고 가정하면 메시지를 보내려면 다른 정보가 필요하지 않습니다.