2010-07-22 24 views
0

我們有一個由第三方提供的應用程序,該應用程序接收市場數據流(由第三方提供),並將其寫入JDBC兼容數據庫。從JDBC數據源將數據泵入ActiveMQ

它具有的唯一配置參數是JDBC連接字符串,以及允許我們選擇想要在此數據庫中存儲哪些數據的設置。

這對靜態數據非常有用,但我們希望將這些數據提供給我們內部的ActiveMQ消息結構(除了將其寫入數據庫)。

數據庫更新通過向我們推送市場數據而觸發。我想讓這個應用程序直接將數據寫入一組MQ主題,方法是實現某種jdbc「外觀」,將數據直接重新路由到MQ中。

我不想做的是輪詢數據庫以獲取新信息 - 因爲我想保持相同的數據流動性(例如,快速移動的股票會產生比慢速移動更多的數據 - 而且我們會想保留這個)。

建議和指針非常受歡迎!

回答

0

Camel是答案,但可能只有在您查詢數據庫時纔可以。這對於這樣的集成問題非常有用。如果還有其他觸發器可以使用,則可以使用它來讀取數據庫。

+0

不幸的是,我真正不想做的是輪詢 - 我想從數據源中實現真正的「推送」,因此流的流量得以保持。 是否可以用觸發器啓動輪詢?這可能是一個解決方法,但我不認爲有可能通過觸發器激活外部進程(DB是MySQL) – rvxnet 2010-07-22 14:44:47