Pergunta

Atualmente estou trabalhando em um projeto que está construindo uma aplicação desktop baseado em java para fazer a interface com um site. Queremos incorporar capacidades de mensagens instantâneas, por isso, decidiu usar XMPP.

O problema é a nossa aplicação tem outras características, e qualquer pessoa usando outro cliente para se conectar ao nosso servidor XMPP causará problemas com nosso site (por exemplo, nosso cliente será capaz de enviar as nossas mensagens com um certo tipo de mensagem que o won usuário' t ser capaz de usar, mas com outro cliente que eles poderiam enviar esses tipos de mensagens).

Há alguém que quer permitir que somente o nosso cliente para acessar o servidor XMPP ou evitar que outros clientes de usar certos recursos? Eu sei que isto é contra a ideia de padrões abertos, mas nós não queremos construir uma solução IM proprietário do zero.

Foi útil?

Solução

Você são construção de uma solução proprietária, ele só poderia não ser completamente a partir do zero, e isso não é necessariamente uma coisa ruim. Mas por favor não chamá-lo de um serviço XMPP a menos que você está indo para oferecer suporte a clientes XMPP. Você vai ter a mesma reação que você começa com um "web site" que requer seu navegador proprietário.

Para características que podem ser negociados, olhada Característica Negociação e você pode ser capaz de fugir com dizendo que seu servidor não tem uma característica específica para outros clientes, mas secretamente apoiá-lo em seu próprio país. Isso não vai realmente bloquear algo a ser tentada, por isso é solução muito pobre.

Você pode obter recursos de mensagens instantâneas sem a construção de um aplicativo de desktop (com todas as dores de cabeça de apoio plataforma que implica). Considere orbitou que pode lhe dar a mensagens instantâneas interatividade sua procura e tornaria muito mais fácil integrar no servidor.

E, assim como um ponto de lado, não deve haver quaisquer mensagens que causam problemas com o seu web site, mais do que poderia haver uma URL que faz com que os problemas, ou uma combinação de consulta, etc.

Outras dicas

Não tenho certeza de todas as suas necessidades, mas parece que você provavelmente poderia usar os recursos PubSub ou pep de XMPP. Estes são extensões para XMPP que lhe permitem criar cargas especializadas que podem ser acessados ??em um usuário de nível de usuário (Personal Eventing Protocolo XEP-0163). Se é simplesmente uma notificação geral que todos que estão interessados, então PubSub (XEP-0060) pode ser o que quiser.

Estes protocolos permitem garantir o acesso aos nós PubSub e não vai ficar afectado pelas mensagens de bate-papo padrão, como eles são um protocolo diferente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top