ioGame icon indicating copy to clipboard operation
ioGame copied to clipboard

广播后怎么获取广播的的数据Message,没有有回调函数啊

Open 110jiangnan opened this issue 1 year ago • 2 comments

游戏的同步数据需要全部存储,像这个广播,我想获取广播的数据message。自己组装的话有点麻烦。有没有回调函数、拦截器之类的。 flowContext.broadcast(CmdInfo.of(1,2), gameObjHandle.allGameObj, flowContext.getUserId());

110jiangnan avatar Feb 21 '24 07:02 110jiangnan

gameObjHandle.allGameObj正是你广播出去的业务数据,如果你要那个externalMassage,还真得自己组装一下

广播的设计即使有回调函数,也最多是全部完成后给个无参数的callback

chenmaochang avatar Feb 21 '24 07:02 chenmaochang

目前还不知道这个 Message 指的是什么。或许你可以重写 flowContext.broadcast 方法,之后来保存 Message。

public class MyFlowContext extends FlowContext {
  @Override
  public void broadcast(ResponseMessage responseMessage) {
    	// ... 你的其他操作(存储)
      
      super.broadcast(responseMessage);
  }
}

iohao avatar Feb 21 '24 09:02 iohao