2013-10-28 72 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完成的。

相關問題