【发布时间】:2014-05-24 01:22:43
【问题描述】:
我们有一个 Spring Integration 应用程序,它从数据库进行轮询,编组为 XML,然后将该 XML 作为消息发送到下游系统。该应用程序有效,但我们面临的问题是某些结果集可能非常庞大。在这种情况下,Spring Integration 似乎无法处理转换,因为结果集太大而无法在内存中处理。正如 Spring Batch 中所说,我在 Spring Integration 中没有看到 Stax marshaller。这实际上是有道理的,因为消息传递通常意味着处理许多小消息而不是大文件。
我们的一个选择是开发一个 Spring Batch 应用程序。
我们可以采用 Spring Integration 的设计来处理这个问题吗? Spring Integration 是否有流的概念?例如,是否有可能以块的形式读取结果集,转换每一块,并将每一块作为一个单独的消息,它是一组的一部分?还是 Spring Batch 更合适?
非常感谢
【问题讨论】: