一个项目有 http 服务和底层的 tcp 服务,想过用 spring boot 启动后异步启动 netty,但是有人建议一个进程最好不要挂两个服务端程序。如果技术菜,netty 内存管理处理不好,就容易死掉。
那有没有一个封装好的网络服务框架,既能处理 http 服务,又能处理 tcp 服务处理,处理策略像 netty 可以设置两个 handler,一个无法处理,可以交给下一个处理。如果侦测到是 http 请求就交给 http 处理,如果不是,就交给底层的 tcp 处理器处理
当然解决方式,除了把 http 和 tcp 处理挂在一个程序,还有一个方式,把一个进程服务拆分两个进程服务。但这种要面临进程服务管理上的问题
netty 自带 HttpObjectAggregator,我没用过,有用过的么,加了这个,如果还得要添加自定义 tcp 处理的话,会有什么问题么,除了 netty,还有其他的方式么?比如 vert.x 那个?那个有谁用过么?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.