【问题标题】:Chat integration to existing Spring based application [Web + Mobile]与现有基于 Spring 的应用程序的聊天集成 [Web + Mobile]
【发布时间】:2016-11-19 08:47:49
【问题描述】:

我们在 Spring MVC 中有现有的 Web 应用程序。我们正在使用 Tomcat 服务器。我们还有移动应用程序 [Androis 和 iOs],它使用基于 Spring 的休息服务。现在,我们希望将聊天功能集成到移动和网络应用程序中。我遇到了 Socket.ioNode.js,看起来不错。但是,我不太了解这两个框架。然后我开始了解Spring WebSocket

几个问题:

  1. 哪种方式更好地为现有的基于 Spring 的 Web 实现聊天 和移动应用程序? - Spring Websocket / Socket.io - Node.js

  2. 如果我们使用 Socket.io 和 Node.js,那我怎么能 配置 node.js 来监听我现有的 tomcat 服务器端口? 或者我需要使用单独的端口进行客户端服务器通信 聊天功能。 [因为我尝试使用相同的端口,所以它给 错误:监听 EADDRINUSE :::9090]

任何例子都会有很大帮助。

TIA。

【问题讨论】:

    标签: node.js spring-mvc socket.io spring-websocket


    【解决方案1】:

    这是来回发送消息的示例应用程序,

    客户端使用Socket.io订阅服务端的Topic。

    同样,您可以在客户端使用带有 stomp 客户端的 Sock.js,在服务器端使用 Spring,这提供了简单的 STOMP 配置以及消息处理程序注释,例如

    @MessageMapping 注解确保如果消息被发送到目标映射说“/hello”,则应该调用与其关联的方法。

    @SendTo 注解,用于指定返回消息的广播值。

    #Example stomp with spring for sending messages.

    【讨论】:

    • 感谢您的建议 Vipul。但是,我已经开始使用 nodejs 和 socket.io 来实现,因为与 Spring websocket 相比,我发现它很容易。
    猜你喜欢
    • 2018-04-04
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2012-11-10
    • 2017-12-11
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多