Apache camel 使用Apache Camel集成按顺序交付二进制有效负载?

Apache camel 使用Apache Camel集成按顺序交付二进制有效负载?,apache-camel,cxf,sequence,fuseesb,Apache Camel,Cxf,Sequence,Fuseesb,我有一个要求,以发送文件顺序,因为他们来了。例如,如果有三个二进制文件F1、F2和F2,它们的顺序是F1、F2和F3。必须按照相同的顺序交付,即F1、F2和F3。它在愉快的工作流程中工作 但是,当F1的交付由于网络故障而失败时,这个序列就会中断 我目前的研究: 我们可以不断重试,直到问题解决:不是一个好的设计 使进程同步并将成功或失败发送到源系统,然后,源系统将发送下一个有效负载或相同的有效负载。It成本表现和其他系统的参与 另外,仅供参考-基本电流如何工作? 源系统使用REST客户端将二进制数

我有一个要求,以发送文件顺序,因为他们来了。例如,如果有三个二进制文件F1、F2和F2,它们的顺序是F1、F2和F3。必须按照相同的顺序交付,即F1、F2和F3。它在愉快的工作流程中工作

但是,当F1的交付由于网络故障而失败时,这个序列就会中断

我目前的研究:

  • 我们可以不断重试,直到问题解决:不是一个好的设计
  • 使进程同步并将成功或失败发送到源系统,然后,源系统将发送下一个有效负载或相同的有效负载。It成本表现和其他系统的参与
  • 另外,仅供参考-基本电流如何工作?

    源系统使用REST客户端将二进制数据发送到我们的REST服务,我们将connect发送到FTP服务器,并将二进制负载发送到require文件夹


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

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

    两者兼得很难。此外,发送到REST端点本质上是异步的,当两条消息发送到REST端点时,不应假定顺序


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

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

    两者兼得很难。此外,发送到REST端点本质上是异步的,当两条消息发送到REST端点时,不应假定顺序


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

    如果使此过程异步。你怎么能保证F1会首先交付?对不起,我的意思是同步。我将更新问题。要按顺序发送消息,您需要一些id。您如何知道发送的F1是此批次的F1,而不是2小时前计划的F1?您需要识别消息,将消息存储在某个临时队列(activemq)中,并在三个序列匹配后发送到FTP服务器。如果某个进程中断,请将它们保留在临时队列中,直到缺少的一个到达。如果使此进程异步。你怎么能保证F1会首先交付?对不起,我的意思是同步。我将更新问题。要按顺序发送消息,您需要一些id。您如何知道发送的F1是此批次的F1,而不是2小时前计划的F1?您需要识别消息,将消息存储在某个临时队列(activemq)中,并在三个序列匹配后发送到FTP服务器。如果有东西坏了,将它们保留在临时队列中,直到丢失的一个到达。