Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Spring集成:jms到ftp_Ftp_Jms_Activemq_Spring Integration - Fatal编程技术网

Spring集成:jms到ftp

Spring集成:jms到ftp,ftp,jms,activemq,spring-integration,Ftp,Jms,Activemq,Spring Integration,我是Spring集成的新手,在尝试发现它提供的所有功能时,发现自己对它的一些语法有点迷茫 让我解释一下我需要什么,以及我认为如何实现它 我有一个将消息发送到ActiveMQ队列(标准jms)的外部进程,我确实需要一个 从队列接收消息 转换并组合消息(发送1个文件和100条消息,而不是发送100个文件和1条消息) 将结果传递到ftp服务器 因此,我相信要实现这一点,我需要: jms入站通道 服务聚合器(我需要将100条消息合并为一条) Ftp输出通道 我遗漏了什么吗?对于#2,您可以使用附加到

我是Spring集成的新手,在尝试发现它提供的所有功能时,发现自己对它的一些语法有点迷茫

让我解释一下我需要什么,以及我认为如何实现它

我有一个将消息发送到ActiveMQ队列(标准jms)的外部进程,我确实需要一个

  • 从队列接收消息
  • 转换并组合消息(发送1个文件和100条消息,而不是发送100个文件和1条消息)
  • 将结果传递到ftp服务器
因此,我相信要实现这一点,我需要:

  • jms入站通道
  • 服务聚合器(我需要将100条消息合并为一条)
  • Ftp输出通道
  • 我遗漏了什么吗?

    对于#2,您可以使用
    附加到文件,然后使用一些其他条件来确定何时将该文件发送到


    您还可能会发现使用
    比轮询入站适配器更好。

    好的,非常感谢您为我指明了正确的方向,因为我发现消息驱动的通道是我需要的,但我还找不到为什么我应该使用file:outbound通道而不是服务聚合器。。因为它可以让我知道何时发送文件(发布策略),我只是建议了一个替代方案——它可能需要更少的代码,但您的解决方案非常好。您好gary:您能研究一下这个问题并提出一些帮助建议吗。嘿,josete:你能分享JMS-FTP集成的示例代码吗?