Cube Cube
首页
  • v1.0.0
👼问答
💖支持
🤾加入咚咚群
  • 项目介绍
  • 更新记录
  • 参与研发
GitHub (opens new window)
首页
  • v1.0.0
👼问答
💖支持
🤾加入咚咚群
  • 项目介绍
  • 更新记录
  • 参与研发
GitHub (opens new window)
  • 🍤Cube简介
  • 🍑框架特性
  • 🍄快速开始

    • 🍟说明
    • 🍅集成三步走

      • 🍉SDK集成
      • 🍒申请接入
      • 🍍环境配置
    • 🍊核心楼层

      • 🍋接口开发
      • 🍣服务开发
      • 🍏任务开发
      • 🍿领域能力
    • 🍔共建楼层

      • 🫕依赖引入
      • 🍠共建仓库
      • 🍱应用共建
    • 🏈独立楼层

      • 🍗使用说明
      • 🥯参数注解
      • 🥫集成开发
      • 🧇楼层扩展
        • 说明
        • 创建处理器
        • 可视化配置
  • 🍓设计文档

    • 🍫资源同步设计
    • 🫕配置并发设计
    • 🍬SPI扩展设计
    • 🥩架构设计
  • 指南
  • 🍄快速开始
  • 🏈独立楼层
sizegang
2022-09-03
目录

🧇楼层扩展

# 说明

所谓的楼层扩展就是在开发独立楼层时,业务方接口返回的数据不足以满足现有业务的需求,Cube也提供针对于这种应用场景的一种扩展能力

# 创建处理器

如下两步走

  • 注解 @IndependentDataProcessor
  • 继承 AbstractAbilityActuator

完整示例:

@Slf4j
@IndependentDataProcessor(code = "1", source = {JsfRemote.class}, description = "测试类")
public class JsfRemoteActuator extends AbstractAbilityActuator<ProcessChannel, Object> {

    @Override
    public Object handle(ProcessChannel channel) {
        Result taskData = channel.getTaskData(CouponJsfRemote.class, Result.class);

        log.info("JsfRemoteActuator 执行了 taskData {}" + JSONObject.toJSONString(taskData));
        return taskData;
    }

}

应用启动时该处理器会自动上报到 Cube-Dashboard(奥德修斯)中。 提供给开发者进行选择配置。

# 可视化配置

文档更新中

帮助我们改善此文档 (opens new window)
🥫集成开发
🍫资源同步设计

← 🥫集成开发 🍫资源同步设计→

Theme by Vdoing | Copyright © 2022-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式