2013-10-28 73 views
0

最近我有一个项目要做,我真的希望使用弹簧集成作为流​​程的支柱。这是场景。我得到了一个包含姓名,年龄,性别等信息的数据库。然后我为每个学生提供了pdf格式的学术报告。我想要的只是将报告(以base64编码)和相应的学生信息嵌入XML消息并发送到其他地方。我的设计会是这样,春季整合是否适合这种情况?

  1. 输入学生的ID,并通过Web界面
  2. 提交PDF格式的报告上传PDF到服务器文件夹
  3. 触发春季集成适配器
  4. 检索学生从数据库
  5. 读取该文件夹的数据和Base64编码,PDF
  6. 所有数据转换为XML
  7. 发送到另一个系统

它看起来不错吗?在这种情况下,因为我必须持有两个不同的消息(pdf二进制文件和学生数据),所以我认为我必须创建一个MyMessage类来在整个管道中传输这些数据,是否有更好的解决方案,而不会创建自定义消息目的?

回答

1

有没有更好的解决方案,没有创建自定义消息对象?

这只是enuogh所有内的消息有效载荷。 当然,你可以为你的情况创建一些域对象,或者只是简单的地图。 无论如何,没有理由引入新的消息类型。

其他所有问题都是由Spring Integration完成的。

相关问题