达实AIoT
文档中心
快速开始
  • 单点登录对接
  • 开放接口对接
  • 领域模型事件对接
  • 私有部署
  • 应用开发指南
  • DASDesign
IoT平台
应用平台
  • 低代码工具
  • 基础服务
  • 系统运维
  • 场景模型
应用
  • 物业管理
  • 数据中心
  • 智慧园区IPS
  • 园区服务
  • 物业管理
  • 场景模型
  • 会议
  • 门禁
  • 停车场
文档中心
快速开始
  • 单点登录对接
  • 开放接口对接
  • 领域模型事件对接
  • 私有部署
  • 应用开发指南
  • DASDesign
IoT平台
应用平台
  • 低代码工具
  • 基础服务
  • 系统运维
  • 场景模型
应用
  • 物业管理
  • 数据中心
  • 智慧园区IPS
  • 园区服务
  • 物业管理
  • 场景模型
  • 会议
  • 门禁
  • 停车场
期待您的声音
  1. 外部事件
  • 领域模型
  • 领域事件
    • 领域模型事件定义
    • 外部事件
      • 2-1 车行场景事件(开发中)
      • 2-2 人行场景事件
      • 2-3 会议事件 (开发中)
      • 2-6 组织事件
      • 2-7 用户事件
      • 2-8 空间事件
      • 2-9 企业事件
      • 2-10 客户事件
      • 2-11 排班事件
      • 2-12安防事件
      • 异常事件处理
    • 平台事件
      • 0-前缀说明 1: IoT 2: 项目
      • 2-1 用户事件
      • 2-2 设备中心事件
      • 2-3 物联网设备属性上报
      • 2-4 物联网设备事件上报
      • 2-5 客户事件
      • 2-6 机构事件(组织)
      • 2-7 空间事件
      • 2-8 客户权限领域事件
      • 2-9 产品事件
      • 2-10 设备空间事件
      • 2-11 告警中心事件
      • 2-12 人行场景事件
      • 2-13 工单事件
      • 2-14 角色事件
  • 云端开发指南
    • 推送业务事件消息
      POST
  1. 外部事件

异常事件处理

异常事件处理#

针对外部业务模型标准事件的错误处理按以下标准和要求进行处理,需要业务方自行处理,不要全局处理此错误
Topic:{tenant}/{namespace}/v1-business-model-error-{appType}
error标识此topic是外部业务模型事件的错误响应消息

payload#

{
    "msgId":"hfjld729jc927894n02783n49"//建议uuid确定消息唯一性
    "reportTs": 1661154622,
    "profile": {
        "poiCode": "s0120001",
        "appType": "业务模型分类",
        "modelId": 0//json标识,未来通过此Id匹配对应的json的schema
    },
    "events": {
        "{event}_error": {
            "eventTs": 148813512323,
            "eventType": 2, //2标识这是错误告警
            "msg":"错误信息描述", //公共参数,数据类型:string;与api公共参数一致
            "status":"ERROR",//错误码,数据类型:string;与api公共参数一致
            "code":400,//错误码,默认400业务错误码,数据类型:int;与api公共参数一致
            "其他业务字段":"value"
        }
    }
}

示例:#

以外部用户新增事件为例

正常情况:#

Topic:
{tenant}/default/v1-business-model-user
default只是此事件是租户级别的,不代表只限于default 情况
payload:
{
    "reportTs": 1661154622,
    "profile": {
        "poiCode": "s0120001",
        "appType": "user",
        "modelId": 120001
    },
    "events": {
        "add": {
            "eventTs": 148813512323,
            "eventType": 1,
            "userList":[{
              "name": "姓名",
              "userName" : "用户账号",
              "areaCode":"区号",
              "phone":"手机号",
              "status":1,
              "gender":1,
              "email":"邮箱号",
              "headPicture":"头像地址",
              "groupId":"组织id",
              "id":"来源方主键id"//对应通行证的全局唯一UserId
            }]
        }
    }
}

事件消费失败情况#

Topic:
{tenant}/default/v1-business-model-error-user
error标识此topic是外部业务模型事件的错误响应消息
default只是此事件是租户级别的,不代表只限于default 情况
payload:
{
  	"msgId":"hfjld729jc927894n02783n49"//建议uuid确定消息唯一性
    "reportTs": 1661154622,
    "profile": {
        "poiCode": "s0120001",
        "appType": "user",
        "modelId": 120001
    },
    "events": {
        "add_error": {
            "eventTs": 148813512323,
            "eventType": 2, //2标识这是错误告警
          	"msg":"添加用户失败", //公共参数,数据类型:string;与api公共参数一致
          	"status":"USER_ADD_ERROR",//错误码,数据类型:string;与api公共参数一致
          	"code":400,//错误码,默认400,数据类型:int;与api公共参数一致
            "userList":[{
              "name": "姓名",
              "userName" : "用户账号",
              "areaCode":"区号",
              "phone":"手机号",
              "status":1,
              "gender":1,
              "email":"邮箱号",
              "headPicture":"头像地址",
              "groupId":"组织id",
              "id":"来源方主键id"//对应通行证的全局唯一UserId
            }]
        }
    }
}

期待您的宝贵建议

微信扫描二维码,为我们的AIoT产品提出您的宝贵建议,用户体验是我们坚持不懈的追求。

微信扫描二维码
上一页
2-12安防事件
下一页
0-前缀说明 1: IoT 2: 项目
Built with