消息队列
消息说明
Entity的CUD事件发生后,将产生事件消息
两种方式获取消息
- 通过SQS队列轮训消息 发送消息的对象采用白名单机制,订阅对象才会发送事件消息到SQS队列,需要订阅对象请联系管理员
- 通过webhook接收消息 需要联系管理员设置webhook地址
- 消息内容
- tenantId: 租户ID
- objectName: 对象名称
- objectId: 对象的ID
- operation: 操作,值为create, update, delete
- billTypeId: 单据类型ID,仅在单据时有值
- billTypeCode: 单据类型编码, 仅在单据时有值
- billStatus: 单据的状态(完全状态)
返回内容为:
{
"tenantId":"XXXX",
"objectName":"Reimburse",
"objectId":"KBJG]03V",
"operation":"create",
"billTypeId":"EV2VP160CXE000B",
"billTypeCode":"EX052",
"billStatus":"BillStatus.draft"
}
- UserTask对象消息会额外返回data,data包含以下信息(仅UserTask会返回data)
- isActed: 是否已执行
- taskName: 任务名称
- objectId: 任务关联的对象id
- objectType: 任务关联的对象名称
- taskUsers: 任务通知人列表
- actionName: 执行的动作名称,仅在审批后有值
- actionValue: 执行的动作value,仅在审批后有值
- isDeleted: 是否已删除,已删除的任务不需要再执行
- isActed: 是否已完成
- userId: 用户id
- userName: 用户名称
- userCode: 用户编码
- userExternalObjectId: 用户外部系统id
UserTask返回消息内容为:
{
"tenantId": "1",
"objectName": "UserTask", // 对象名称
"objectId": "HNM71P5056V0008", // 对象id
"operation": "update", // 操作
"data": { // 消息数据(仅UserTask会返回data)
"isActed": true, // 是否已执行
"taskName": "凭证审核", // 任务名称
"objectId": "EMM71P5056V0002", // 任务关联的对象id
"objectType": "Voucher", // 任务关联的对象名称
"taskUsers": [ // 任务通知人列表
{
"actionName": "