Cómo encontrar a todos los usuarios suscritos a un tema en Spring Websockets
stomp spring-websocket (1)
Tiene razón, podría usar los eventos de ApplicationContext , pero desafortunadamente esos eventos se relacionan con eventos de sesiones de usuario y eventos de intermediario, por lo que no se le notificará cuando un usuario se suscriba a un tema en particular.
Puede hacer eso al usar SimpleBrokerMessageHandler , obteniendo el SubscriptionRegistry . Pero, de nuevo, SimpleMessageBroker no es para uso de producción.
Si está utilizando RabbitMQ, puede obtener esa información de su API REST.
La cuestión es que esto es muy específico de la implementación del agente, por lo que me pregunto si una característica como esa tiene sentido en Spring Framework. ¿Podría abrir un problema de JIRA para comenzar la discusión?
Cuando creas una aplicación de chat con Spring Websockets, es útil saber quién está suscrito a un tema determinado. Para, por ejemplo, datos de presencia mostrados en los clientes.
Sé que puedo implementar ApplicationListener y mantener mi propia lista de "usuarios conectados", pero parece que la biblioteca ya debe estar haciendo este trabajo.
¿Cuál es la forma recomendada de obtener información de suscripción activa de la biblioteca directamente (y sin mantener mi propia lista en memoria o db).