2013-07-11 35 views
3

我試圖確定它是否可以配置Oracle數據庫11g發送JMS消息給經紀人(ActiveMQ的在我的情況),當一個特定的DML事件(比如一個插入或更新到特定的表),以便我可以在外部非Oracle應用程序中處理此事件。發送從Oracle數據庫JMS消息上DML事件

我已經完成了一些搜索,似乎Oracle Streams能夠提供這種用例,因爲它暗示了JMS,但文檔似乎只關注Oracle數據庫到Oracle數據庫JMS消息發送。

我沒有特別問如何做到這一點,但如果它甚至可以不惜一切,不過當然,如果你可以參考我關於如何設置它的教程我會對此表示感謝,以及。

回答

2

您可以使用Oracle 觸發器,它調用Java存儲過程

Java存儲過程反過來又可以使用JMS發送消息。

看看這個example

+0

這是我們想出了第一個想法,雖然它不是斷然錯了,它只是不覺得自己是正確的解決方案,如果有一個更本土,跨部門的機制可用。我想我寧願不必編寫應用程序代碼來發送消息,如果我只能通過配置來完成。再一次,沒有理由不能工作,這不會是我的第一選擇。 – Andre

+0

如果只需點擊一下來配置它,那麼這就是要走的路。如果您必須安裝其他工具,則可能會有所不同。如果要抑制* *某些特定事件(僅適用於表X,如果某些條件適用)* *以後,它可能是不同的配置它。所以有些更喜歡腳本,有些更喜歡配置。 – Beryllium