关于AMQP传输的代理服务

时间:2016-09-30 08:44:09

标签: wso2 wso2esb

这是关于我遇到RabbitMQ AMQP传输的代理服务。以下是用例。

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

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

用例:

  1. 按顺序处理文件(例如:4个文件),这些文件放在一个文件夹中。
  2. 一次选择一个文件并拆分文件并将每个批处理作为消息发送给RabbitMQ。从RabitMQ开始,消息将由后端使用。
  3. ReplyTo队列收到的响应。
  4. 同样,应为下一个文件执行第2步。
  5. 我考虑的设计如下:

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

      代理我完全按照WSO2的文档创建 https://docs.wso2.com/display/ESB481/RabbitMQ+AMQP+Transport

0 个答案:

没有答案