关于服务器端通过WebSocket获取Design Automation工作项进度的技术问询
关于Design Automation WebSocket API的问题解答
1. 单实例、Two-Legged认证的服务器端应用能否使用WebSocket API获取工作项状态
可以。Design Automation WebSocket API支持采用Two-Legged OAuth2认证的服务器端应用连接使用,无论应用是单实例还是多实例部署,只要认证凭证合法,就能建立WebSocket连接并接收对应工作项的处理状态推送。
2. 多条post-workitem请求的初始状态消息是否遵循FIFO顺序,有无官方保证
实际测试中初始状态消息通常会按请求提交的FIFO顺序返回,但官方并未对此提供明确的顺序保证。WebSocket消息的传递可能受网络波动、服务端内部任务调度优先级等因素影响,无法确保绝对的顺序一致性。建议业务逻辑中通过工作项自身的Id而非消息顺序来关联状态,避免依赖顺序导致潜在问题。
3. 是否支持在post-workitem请求中添加自定义标识并在状态消息中返回
支持。你可以在提交工作项的post-workitem请求体中添加ClientData字段,填入自定义标识内容。后续WebSocket推送的状态消息(以及回调请求)中会包含这个ClientData值,用来关联对应的工作项。示例请求片段如下:
{ "ActivityId": "your-activity-id", "Arguments": { // 业务相关参数 }, "ClientData": "your-custom-tag-001" }
内容的提问来源于stack exchange,提问作者Basomis
相关产品推荐
相关产品推荐

