1
在我的spring集成應用程序中,我想用pdf文件輸入啓動管道,然後從db中檢索一些值,執行一些轉換並最終將其格式化爲xml消息。因此,對於pdf文件和db值,我必須將它們放在整個管道中。我知道我可以將它們中的任何一個放入標題中,但在我看來,這不是最好的方式,因爲它是我應用程序的實際信息,而不是某種應被視爲標題信息的元數據。有什麼想法嗎?在春季集成的「消息」對象中嵌入多個有效載荷的最佳方式是什麼?
在我的spring集成應用程序中,我想用pdf文件輸入啓動管道,然後從db中檢索一些值,執行一些轉換並最終將其格式化爲xml消息。因此,對於pdf文件和db值,我必須將它們放在整個管道中。我知道我可以將它們中的任何一個放入標題中,但在我看來,這不是最好的方式,因爲它是我應用程序的實際信息,而不是某種應被視爲標題信息的元數據。有什麼想法嗎?在春季集成的「消息」對象中嵌入多個有效載荷的最佳方式是什麼?
一般來說它是通過確定到MessageHeaders做到這一點:這是你的應用程序,您的域名。所以,一切都在你手中。 從另一方面,您可以爲您的目的引入簡單的域對象,並將其作爲有效負載。或使用簡單的Map
。 此外,它會爲你的利益的情況下使用Tuple
概念:
https://github.com/reactor/reactor/wiki/Tuples
https://github.com/spring-projects/spring-xd/wiki/Tuples
HTH
爲什麼應該說是多種載荷?簡單地構造一個新的消息,其中包含一個單一的有效載荷,其中包含來自數據庫的pdf和值。 –
我不明白如何將兩種不同類型的對象注入單個有效內容中。當我第一次獲得pdf對象並構造消息時,我將它傳遞給下一個Transformer,我只能在那裏轉換/更新值。我應該怎麼做注入另一個對象,說哈希表到這個變換器中的消息,以便下一個節點可以檢索PDF對象和散列表? – gddabe
您不注入2種不同類型的對象。 YOu創建一個單獨的對象,作爲一個包圍對象的對象(基本上是一個具有屬性的對象)。這是您可以更新/更改的內容。 –