类 ExternalCommunicationKit

java.lang.Object
com.iohao.game.bolt.broker.client.kit.ExternalCommunicationKit

public class ExternalCommunicationKit extends Object
这个工具只能在游戏逻辑服中使用
作者:
渔民小镇
日期:
2022-07-27
  • 构造器详细资料

    • ExternalCommunicationKit

      public ExternalCommunicationKit()
  • 方法详细资料

    • existUser

      public boolean existUser(long userId)
      玩家是否在线
      参数:
      userId - userId
      返回:
      true 玩家在线
    • forcedOffline

      public void forcedOffline(long userId)
      强制指定玩家下线,让玩家与游戏对外服断开连接
      参数:
      userId - 需要强制下线的 userId
    • setAttachment

      public void setAttachment(Attachment attachment, FlowContext flowContext)
      设置元信息到游戏对外服
           之后所有 action 的 FlowContext 中会携带上这个元信息对象,
           不建议在元信息保存过多的信息,因为会每次传递。
       
      参数:
      attachment - 元信息
      flowContext - flowContext
    • employHeadMetadata

      public Optional<HeadMetadata> employHeadMetadata(RequestMessage requestMessage)
      给请求添加一些 user 自身所具备的数据,这些数据来自于用户所在游戏对外服
           将用户元信息、所绑定的游戏逻辑服设置到 RequestMessage headMetadata 中。
      
           注意事项:只有玩家在线才能从其对应的游戏对外服中获取数据。
       
      参数:
      requestMessage - 请求(通常是模拟的用户请求)
      返回:
      用户(玩家)所在游戏对外服中的 HeadMetadata 数据,headMetadataOptional 中还包括了一些其他的信息,开发者如果有需要的可从中获取。