Pregunta

Actualmente estoy trabajando en un proyecto que está construyendo una aplicación de escritorio basada en Java para interactuar con un sitio web. Queremos incorporar capacidades de mensajería instantánea, por lo que decidimos utilizar XMPP.

El problema es nuestra aplicación tiene otras características, y cualquier otro cliente para conectarse a nuestro servidor XMPP causará problemas con nuestro sitio web (por ejemplo, nuestro cliente podrá enviar nuestros mensajes con un cierto tipo de mensaje que el usuario ganó' no será capaz de utilizar, pero con otro cliente podrían enviar esos tipos de mensajes).

¿Hay alguien que sea permitir sólo nuestro cliente para acceder al servidor XMPP o prevenir otros clientes uso de ciertas funciones? Sé que esto va en contra de la idea de estándares abiertos, pero no quiero crear una solución de mensajería instantánea propia desde cero.

¿Fue útil?

Solución

son la construcción de una solución propietaria, simplemente no puede ser completamente desde cero, y eso no es necesariamente una mala cosa. Pero por favor no lo llame un servicio XMPP a menos que se va a apoyar a los clientes XMPP. Obtendrá la misma reacción que se obtiene con un "sitio web" que requiere su navegador propietario.

Para las funciones que pueden ser negociados, mire Característica Negociación y que podría estar capaz de salir a decir que su servidor no tiene una característica específica de otros clientes, pero en secreto lo apoyan en su propia. Eso no va a bloquear en realidad algo de ser tratado, por lo que es bastante pobre solución.

Puede obtener capacidades de mensajería instantánea sin necesidad de construir una aplicación de escritorio (con todos los dolores de cabeza de soporte de la plataforma que ello conlleva). Considere orbitaba que le puede dar la interactividad de mensajería instantánea que buscas y lo haría mucho más fácil integrar en el servidor.

Y así como un punto de lado, no debería haber ningún mensaje que causan problemas con su sitio web, más de lo que podría ser una URL que lo causa problemas, o una combinación de consulta, etc.

Otros consejos

No está seguro de todos sus requisitos, pero suena como que probablemente podría utilizar las funciones PubSub o pep de XMPP. Estos son extensiones XMPP que le permiten crear cargas especializadas que se puede acceder en un usuario a nivel de usuario (Prueba completa Personal Protocolo XEP-0163). Si se trata simplemente de una notificación general para todo aquel que esté interesado, entonces PubSub (XEP-0060) puede ser lo que quieres.

Estos protocolos permiten para asegurar el acceso a los nodos PubSub y no ser afectadas por los mensajes de chat estándar, ya que son un protocolo diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top