类 OperationContextEventHandler
java.lang.Object
com.iohao.game.widget.light.room.domain.OperationContextEventHandler
- 所有已实现的接口:
DomainEventHandler<OperationContext>
public final class OperationContextEventHandler
extends Object
implements DomainEventHandler<OperationContext>
玩法操作上下文领域事件,用于规避并发
// 创建玩法操作上下文
OperationContext operationContext = OperationContext.of(room, operationHandler)
// 当前操作的玩家
.setFlowContext(flowContext)
// 开发者根据游戏业务定制的操作数据
.setCommand(command);
// 领域事件相关,https://www.yuque.com/iohao/game/gmfy1k
DomainEventPublish.send(operationContext);
将 OperationContextEventHandler 添加到 DomainEventContext 中
// 领域事件上下文参数
DomainEventContextParam contextParam = new DomainEventContextParam();
// 配置领域事件 - 玩法操作相关
contextParam.addEventHandler(new OperationContextEventHandler());
// 启动事件驱动
DomainEventContext domainEventContext = new DomainEventContext(contextParam);
domainEventContext.startup();
- 从以下版本开始:
- 21.8
- 作者:
- 渔民小镇
- 日期:
- 2024-05-12
-
构造器详细资料
-
OperationContextEventHandler
public OperationContextEventHandler()
-
-
方法详细资料
-
onEvent
从接口复制的说明:DomainEventHandler
事件处理- 指定者:
onEvent
在接口中DomainEventHandler<OperationContext>
- 参数:
operationContext
- 领域实体endOfBatch
- endOfBatch
-