Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wso2 关于使用AMQP传输的代理服务_Wso2_Wso2esb - Fatal编程技术网

Wso2 关于使用AMQP传输的代理服务

Wso2 关于使用AMQP传输的代理服务,wso2,wso2esb,Wso2,Wso2esb,这是关于RabbitMQ AMQP传输的代理服务的问题,我遇到了麻烦。下面是用例 我正在使用WSO2 ESB来处理文件集(XML或CSV)。我已经在那里编写了一个代理服务,我正在调用一个序列,这是一组常见的指令,用于对具有不同数据集的类似文件执行。在这个序列中,我使用迭代器中介程序按顺序处理每个文件。我正在拆分文件并发布转换后的文件(到JSON)使用RabbitMQ msg代理将msg发送到使用者队列。与此并行,我编写了一个带有AMQP传输的消费者代理,它将等待来自后端的响应 现在我的问题是控件

这是关于RabbitMQ AMQP传输的代理服务的问题,我遇到了麻烦。下面是用例

我正在使用WSO2 ESB来处理文件集(XML或CSV)。我已经在那里编写了一个代理服务,我正在调用一个序列,这是一组常见的指令,用于对具有不同数据集的类似文件执行。在这个序列中,我使用迭代器中介程序按顺序处理每个文件。我正在拆分文件并发布转换后的文件(到JSON)使用RabbitMQ msg代理将msg发送到使用者队列。与此并行,我编写了一个带有AMQP传输的消费者代理,它将等待来自后端的响应

现在我的问题是控件应该返回到迭代器来处理下一个文件?我被困在这里了。如果有人已经解决了类似的问题,请您的帮助将不胜感激

用例:

  • 按顺序处理放置在一个文件夹中的文件(例如:4个文件)
  • 一次选择一个文件并拆分该文件,并将每个批作为消息发送给RabbitMQ。来自RabitMQ的消息将由后端使用
  • ReplyTo队列接收到的响应
  • 同样,应对下一个文件执行步骤2
  • 我考虑的设计如下:

  • 首先,将调用代理服务(特定于一组文件)
  • 将从代理调用主序列
  • 主序列由一个迭代器(对于每个文件)组成。在迭代器中,我们编写了一个自定义类中介,它将读取文件并拆分文件,然后调用另一个序列(具有转换逻辑),然后将批处理作为消息发送给后端使用者。 4.我已经编写了一个消费者代理,如下所示,它将启动并侦听replyTo队列
  • 现在我的问题是,从这个消费者代理中,我如何使控件返回到主序列迭代器,以便它选择下一个文件和进程

    我创建的代理与WSO2文档中的完全相同

    您可以共享xml代理配置吗?您的用例不清楚,您所说的“与此并行,我已经编写了一个带有AMQP传输的消费者代理,它将等待后端的响应”是什么意思?@jorgeinfantesorio和ycr我正在通过编辑postcan来详细说明您共享xml代理配置吗?您的用例不清楚,你所说的“与此平行,我已经用AMQP transports编写了一个消费者代理,它将等待后端的响应”是什么意思?@jorgeinfantesorio和ycr我通过编辑这篇文章来详细阐述它