gpt4 book ai didi

spring - 配置 Netty 并将其嵌入到 Spring-Tomcat 环境中

转载 作者:行者123 更新时间:2023-11-28 22:28:40 30 4
gpt4 key购买 nike

我的问题类似于this stackoverflow question .

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

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

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

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

Android 客户端的消息/事件流

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

所有其他请求/响应

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

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

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

最佳答案

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

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

关于spring - 配置 Netty 并将其嵌入到 Spring-Tomcat 环境中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421655/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com