【发布时间】:2014-07-14 05:56:20
【问题描述】:
我的数据库中有很多用户。 我希望能够通过 websockets 向他们发送消息,即使他们没有连接。 每当我向离线用户发送消息时 - 我希望将消息排队等待他连接,然后将所有消息推送给他。
类似的东西:
template.convertAndSendToUser(
"user123",
queue,
hello);
这个功能可能吗?
请记住,我使用 activeMQ 作为我的消息总线。 (消息代理)。我上面描述的功能是 jms\message queues 中的标准
编辑:我使用 activemq 创建了一个应用程序 - 当我向离线用户发送消息时,消息未入队,它会丢失。有什么想法吗?
谢谢!
【问题讨论】:
-
如何将消息存储给不在线的用户在数据库中,当用户上线时查找数据库中是否有新消息。
-
当然可以。其实很简单。如果您使用真正的消息代理 - 如 ActiveMQ 或 RabbitMQ - 这是开箱即用的。
-
Boris - 我用 activemq 创建了一个简单的应用程序,每当我向离线用户发送消息时 - 消息都会丢失。你能用链接或其他东西引用我吗?
标签: java spring websocket spring-websocket