【发布时间】:2015-10-03 23:27:28
【问题描述】:
我的问题类似于this stackoverflow question。
我有一个 Spring 应用程序在端口 80 上的 tomcat 下运行。这是用于 RESTfull 服务和一个 Web 应用程序。
现在出现了新的要求,即使用原生 Android 客户端(1000+)将消息(事件)从 android 应用程序交换到服务器,而不是 android 到 android。 我不会使用相同的 tomcat 服务器来为这个消息传递管道使用 HTTP,因为,
- 许多安卓客户端
- 会有很多消息/事件
- 需要比 HTTP 更轻量级的协议
我虽然最好有一个 NIO 套接字服务器(例如:使用 websockets),例如 Netty,只处理移动客户端的消息传递管道。 然而,这些移动客户端也使用 RESTfull 服务。
Android 客户端的消息/事件流
Android ----> Netty ----> Spring App
所有其他请求/响应
Android ----> Tomcat ----> Spring App
Web ----> Tomcat ----> Spring App
他们假设共享相同的身份验证机制或单独的机制。但是我还没有考虑过,因为那里没有 Netty。
如果有人能给我指示、建议或示例配置,我将不胜感激。
【问题讨论】:
标签: spring tomcat websocket netty