如何让一个消息 从一个玩家直达另一个玩家,不通过MessageHandler中转?
假设业务需求是 A 给 B 发送 开始战斗的邀请。
我现在是这么设计的
//玩家发送到服务端
class C2M_BattleInvite{
long senderId = 0
}
//服务端有一个handler承接这条消息
class C2M_BattleInviteHandler{
//创建一条消息发给接收方
new M2C_BattleInvite(){}
}
可以看到这样需要一个handler 同时需要两种消息类型。
但是这种直发的需求还挺多的感觉,有没有可能只需要一个消息类型,会经过服务器不需要中转handler。
应该怎么写?