我正在尝试为连接的客户端构建一个通用服务器。
该体系结构由4个主要组件组成。
流程
我正在使用Java作为网关。App服务器也使用Java。
我很想说这个设计类似于Mongrel2,但我并不完全确定。我想说的是,这更多的是关于城市飞艇(http://urbanairship.com/blog/2010/08/24/c500k-in-action-at-urban-airship/)的氦边服务器设计的。
我的问题是:-使用线程从入站队列读取消息,然后将它们转发给客户是个好主意吗?有更好的方法来处理这件事吗?如何确保消息在不使用其他线程的情况下转到相应的客户端套接字?
发布于 2012-06-04 17:56:18
您可以使用-vm消息传递。这里是一个netty游戏服务器 (警告!我写的!)其中已经使用了这种演员模型。它使用JetLang进行事件分派,会话用于--记住每个到客户端的连接--。虽然您的用例可能无法直接满足,但是如果您查看jetserver的源代码并派生出您自己的逻辑,您肯定会得到一些想法。
如果您注意到,即使是无状态UDP也与会话相关联。
https://stackoverflow.com/questions/10839696
复制相似问题