iohao / ioGame

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

FlowContext作用域 及FlowContext扩展的问题 #150

Closed dongnanxibei2023 closed 1 year ago

dongnanxibei2023 commented 1 year ago

MyFlowContext 中新增一个属性》〉 private long dbUserId;

登陆成功时仅写入dbUserId的值,
userId作为单用户多连接时维护dbUserId状态的存在

但是在后续请求中,拿不到dbUserId的值,

iohao commented 1 year ago

MyFlowContext 中新增一个属性》〉 private long dbUserId;

登陆成功时仅写入dbUserId的值, userId作为单用户多连接时维护dbUserId状态的存在

但是在后续请求中,拿不到dbUserId的值,

如果想在后续的请求中得到这个值,需要配合元信息特性。

元信息-附加信息文档:https://www.yuque.com/iohao/game/sw1y8u

dongnanxibei2023 commented 1 year ago

元信息倒是看懂了,不过如果使用元信息 直接通过元信息也能拿到值啊 这个就是在MyFlowContext里再封装一个拿元信息中的值罢了 是不是这样啊

iohao commented 1 year ago

元信息倒是看懂了,不过如果使用元信息 直接通过元信息也能拿到值啊 这个就是在MyFlowContext里再封装一个拿元信息中的值罢了 是不是这样啊

是的;

dongnanxibei2023 commented 1 year ago

同一个FlowContext的元信息是否只能设置一个呢? 我之前有为FlowContext设置一个元信息, 现在为MyFlowContext再次设置了一个元信息, 之前那个元信息的值为null了

iohao commented 1 year ago

同一个FlowContext的元信息是否只能设置一个呢? 我之前有为FlowContext设置一个元信息, 现在为MyFlowContext再次设置了一个元信息, 之前那个元信息的值为null了

参考 https://github.com/iohao/ioGame/issues/125

或提供一个可复现的 demo