【发布时间】:2015-07-31 00:12:39
【问题描述】:
我有一个简单的可分发聊天应用程序。它适用于通过 REST API servlet 公开的 MySQL 后端。客户端是用 HTML / JS 编写的,使用带有 SockJS 和 STOMP 协议的 websockets 连接到 RabbitMQ 服务器。我也想通过 java 后端公开 RabbitMQ 服务器,有没有办法用 servlet 来做到这一点?
我找到了一些如何使用 Spring 执行此操作的教程,但我不想仅仅因为这个而重写整个应用程序。也许有一些方法可以只使用我缺少的 Spring AMQP...
我设法使用https://github.com/projectodd/sockjs-servlet 创建了 SockJS servlet 端点,但是当我什么都不知道时,在部署应用程序时构建了一次服务器端点。我想基于 URL 构建端点(例如 localhost/ws/room-4 为 ROOM id#4 创建端点,您可以在其中侦听传入消息)。
【问题讨论】:
-
那么,你要避免直接使用Rabbitmq,而使用java后端应用程序,对吗?
-
是的,我不想将 RabbitMQ 暴露给客户端应用程序。我想在 Java 后端收听 RabbitMQ 并将其发送给客户端。我设法使用上面链接的 SockJS servlet 做到了这一点,但就像我说的,我需要根据用户请求创建这些端点,而不仅仅是在部署应用程序时创建一次。
标签: java servlets rabbitmq stomp sockjs