【发布时间】:2021-06-21 02:28:04
【问题描述】:
我是 Spring Integration 框架的新手,所以我对我需要实施的当前工作流程有疑问。不知道如何为此进行适当的建模。以下是需要完成的步骤:
- 为新到达的 XML 文件轮询文件系统目录(使用 入站通道适配器)。文件结构类似于下一个:
<user>
<name>Steve</name>
<email>steve@steve.com</email>
<dateOfBirth>01.01.1990</dateOfBirth>
<documents>
<document>
<fileName>test.pdf</fileName>
</document>
<document>
<fileName>test.mp3</fileName>
</document>
<document>
<fileName>image.png</fileName>
</document>
<document>
<fileName>test2.pdf</fileName>
</document>
</documents>
</user>
- 当轮询 XML 文件时,检查
documents元素 这些(pdf、mp3、图像...)是否存在于轮询目录中。 如果不抛出错误并更改 XML 文件的扩展名。 - 如果一切正常,收集这些文件并将其发送到 第三方系统(自定义、独立的java库)用于 优化。
- 如果优化做得好,我们需要读取 XML 和其中的数据 创建一个将被发送到另一个系统进行插入的对象 将 API 与这些优化的文件一起使用。
- 如果插入顺利,我们需要更改 XML 文件 根据元素的值插入新元素。取决于 值 XML 文件将被修改并移动到新文件夹 该文件中包含的所有优化文档。
这是一个很好的 Spring 集成用例吗?我不确定如何正确建模此工作流程。你能给我一些建议吗?
提前致谢
【问题讨论】: