【问题标题】:Configure and embed Netty into Spring-Tomcat environment配置 Netty 并将其嵌入 Spring-Tomcat 环境
【发布时间】:2015-10-03 23:27:28
【问题描述】:

我的问题类似于this stackoverflow question

我有一个 Spring 应用程序在端口 80 上的 tomcat 下运行。这是用于 RESTfull 服务和一个 Web 应用程序。

现在出现了新的要求,即使用原生 Android 客户端(1000+)将消息(事件)从 android 应用程序交换到服务器,而不是 android 到 android。 我不会使用相同的 tomcat 服务器来为这个消息传递管道使用 HTTP,因为,

  1. 许多安卓客户端
  2. 会有很多消息/事件
  3. 需要比 HTTP 更轻量级的协议

我虽然最好有一个 NIO 套接字服务器(例如:使用 websockets),例如 Netty,只处理移动客户端的消息传递管道。 然而,这些移动客户端也使用 RESTfull 服务。

Android 客户端的消息/事件流

Android ----> Netty ----> Spring App

所有其他请求/响应

Android ----> Tomcat ----> Spring App
Web     ----> Tomcat ----> Spring App

他们假设共享相同的身份验证机制或单独的机制。但是我还没有考虑过,因为那里没有 Netty。

如果有人能给我指示、建议或示例配置,我将不胜感激。

【问题讨论】:

    标签: spring tomcat websocket netty


    【解决方案1】:

    您可以将 Tomcat 和 Netty 嵌入到 Spring 应用程序中,让它们监听不同的端口。看看 spring-boot 项目。

    Tomcat 支持 websockets,可能你不需要 Netty。 Netty 支持 http 编解码器,也许你不需要 tomcat :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-08
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 2013-08-16
      • 2022-11-20
      • 1970-01-01
      相关资源
      最近更新 更多