Server与Entity

Server:物理上是服务器进程,逻辑上是消息服务器msgServer,即拥有消息收发能力。通信能力的底层是依靠操作系统层的socket,而socket依靠TCP/IP协议。

Entity:服务器上可通信的最小逻辑单元,通信能力的底层依靠Server。提供以下的接口:

Post(SrvType,Imsg) //向该Entity的指定部分投递消息

PostToEntity(EntityId,SrvType,Imsg) //向指定Entity的指定部分投递消息

MsgHandler:通信能力上连接Server与Entity的桥梁,Server通过socket接收消息后,交给MsgHandler去处理;而MsgHandler又把消息根据EntityId进一步转交给相应的Entity,即Entity接收到消息。Entity持有其所存在于的Server,通过调用Server的发消息接口去发送消息。

上层逻辑:构建于Entity之上,对底层通信透明。Entity原生支持分布式,所以上层也对分布式透明。

发布了58 篇原创文章 · 获赞 29 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/taoqilin/article/details/97031456