标题:
请问ActorMessageHandlerAttribute和MessageHandlerAttribute,以及ActorMessageDispathercomponent和MessageDispatcherComponent的作用分别是什么,为何不设计成一套?
我理解的Message是客户端与服务器通信消息,ActorMessage是服务器内部actor之间通信消息。可为什么demo里出现了C2M_TransferMapHandler,客户端发给服务器的消息,标注了ActorMessage特性?
这种问题自己调试看看就知道了
egametang C2M_TransferMap为了客户端能与Location通信,继承了IActorLocationRequest接口,这让我很困惑。NetServerComponentOnReadEvent放弃了IActorRequest和IActorMessage,通信新建IActorLocationMessage打通了客户端与location之间的通信,后续依靠定义更多的IActorXXXXMessage来打通客户端与xxxx服务器的通信?
设计上来说,客户端应该只和gate打交道,如果知道后边的其他服务,是不是耦合太多了
operhero 你的消息当然需要知道目的地是哪里,消息也基本上是服务端定义的。怎么可能只跟gate打交道,如果只跟gate打交道,那么gate仍然要包装一层转发,这不还是一样