使用Apache Camel集成顺序传递二进制有效负载?

时间:2016-08-12 09:25:36

标签: apache-camel cxf sequence fuseesb

我要求按顺序发送文件。例如,如果有三个二进制文件F1,F2和F2,它们按F1,F2和F3的顺序排列。它必须以相同的顺序递送,即F1,F2和F3。它适用于快乐的工作流程。

但是,当由于网络故障导致F1交付失败时,这个排序会中断。

我的研究迄今为止:

  1. 我们可以继续重试,直到问题得到解决:不是一个好的设计
  2. 使进程同步并向源系统发送成功或失败,然后源系统将发送下一个有效负载或相同的有效负载。它会降低性能和其他系统的参与度。
  3. 另外,仅供参考 - 基本电流如何工作?

    源系统使用REST客户端向我们的Rest服务发送二进制数据,我们发送连接到FTP服务器并将该二进制有效负载发送到require文件夹。

    如果需要更多信息,请在下面进行评论。

1 个答案:

答案 0 :(得分:0)

您有一组逻辑上不兼容的功能要求。您希望维护订单,但也表示" 1。我们可以继续重试,直到问题得到解决:不是一个好的设计"。

两者都很难。此外,发送到REST端点本质上是异步的,并且在将两个消息发送到REST端点时不应该假定顺序。

我建议使用单线程轮询使用者,并在错误处理程序中发出错误通知。