iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架; Java Netty Game Server.
http://game.iohao.com
GNU Affero General Public License v3.0
920 stars 205 forks source link

事件总线 元信息的获取方式 #256

Closed twniuniu closed 7 months ago

twniuniu commented 8 months ago

如何在事件总线 消费者上根据用户ID 获取用户元信息 游戏事件的消费者参数中不带有FlowContext 内容。没办法获取

iohao commented 8 months ago

方式一

通过扩展 获取游戏对外服的数据与扩展 (yuque.com) 的方式,通过 userId 得到相关信息。

方式二

在使用时,将元信息传递给消费者。


class YourEventMessage {
  你的元信息类 data;
}

void example() {
  YourEventMessage msg = ...;
  msg.data = 你的元信息类;

  EventBus eventBus = ...;
  eventBus.fire(msg);
}