首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WSO2企业集成程序-异步调用后的轮询结果

WSO2企业集成程序-异步调用后的轮询结果
EN

Stack Overflow用户
提问于 2018-12-07 15:19:06
回答 1查看 276关注 0票数 0

运行WSO2 EI 6.2.0

我有一个用于WSO2 ESB的简单用例(序列):

  1. 从原始请求中提取一些参数
  2. 调用异步REST
  3. 从异步调用Payload中提取执行ID
  4. 轮询循环另一个同步API,根据执行ID检查执行状态。
  5. 当同步API声明请求完成时,停止轮询。
  6. 从上一次同步调用中提取一些参数
  7. 响应

我的问题在于Poll是一个同步API,直到返回一些参数,说明前面的异步执行已经完成。

这类Poll循环是否存在WSO2 EI序列中介?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 16:23:57

ESB中介(序列)实际上并不打算保持状态并等待任何东西。我相信它甚至不打算有任何类型的“做/同时”循环。我们有一个需要多个轮询步骤的项目,我们使用流程服务器进行轮询。所以-单纯的调解很难完成你想要的。甚至您也可以检查这个http://bsenduran.blogspot.com/2017/08/while-loop-in-wso2-esb.html

我将提出一些你可以做的事情:

  • 编写一个自定义的轮询中介程序(我真的不建议这么做)
  • 使用进程服务器(需要额外的非轻量级服务器)
  • 在消息处理器中使用消息传递(将消息发送到队列,消息处理器将轮询、调用并将消息发送回队列或响应)

在所有情况下--如果客户端正在等待同步响应,则需要在客户端超时之前完成轮询。IMHO -最佳选项-向客户端返回一条消息(我们正在处理它),并尽可能避免轮询。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53672327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档