2014-06-06 27 views
3

我是Spring集成的新手。以前,我使用Weblogic Integration開發了一個應用程序,在該應用程序中查詢任何新行的數據庫表。如果有的話,我獲得這些數據,修改它並將其發送到不同的數據庫。我已經看到了幾個關於Spring集成的例子,它集成了網頁,電子郵件等。我想設置一個表的輪詢,並從我可以處理它的網關獲取消息。任何幫助或建議表示讚賞。使用彈簧集成的數據庫輪詢

回答

0

查看inbound-channel-adapter in the reference documentation和/或jdbc sample

該示例沒有顯示適配器的用法,但它可以幫助您全面瞭解Spring集成。另一個有用的資源是測試案例... integration testspolling* parser tests

+0

感謝您的幫助。以下是我的場景的簡要說明。我需要爲表格設置一個偵聽器來處理任何新的插入。只要有一個,我需要獲取該數據,修改它並將其發送到另一個數據庫表。那可能嗎? – AFW

+0

是的;但「儘快」的準確性取決於輪詢者的頻率 - 數據庫管理員通常不喜歡你以高頻率輪詢他們的數據庫。 –

+0

明白了。將嘗試配置10秒。 – AFW

1

這個例子是基本DB輪詢..

<int-jdbc:inbound-channel-adapter query="select * from item where status=2" 
    channel="target" data-source="dataSource" 
    update="update item set status=10 where id in (:id)" /> 

對於通道「目標」,你可以把你的服務的激活處理的短信..你可能還需要一個行映射..

如果您需要更多建議,請告訴我更多關於您的問題。,

+0

確實在單線程上進行輪詢.eg。如果它發現一些數據並將數據交給通道,如果數據仍然處理,則輪詢器會查找新數據並將數據發送到同一通道? –