2011-10-28 51 views
0

我正在爲客戶端開發一些集成軟件,其中包括C#,NServiceBus和Oracle 10g(客戶端和服務器)。要求是我需要爲NServiceBus開發一個新的插件來創建一個ITransport的實現,這是消息的排隊機制。因此,Oracle高級隊列就是用於此目的的。我在Oracle 11g(客戶機和服務器)中編寫高級隊列代碼時做了相當多的工作,但是看看ODP.Net 10g,似乎排隊支持缺乏或不存在,因此可能證明存在問題。將Oracle 11g客戶端用於Oracle高級隊列的10g數據庫是否是一個好主意?

我的問題是這樣的:

我知道,你可以使用11g客戶端對一個10g數據庫服務器,但它是針對Oracle高級隊列一個好主意,在那裏我需要知道的任何陷阱?

非常感謝。

回答

2

高級隊列是一個好主意嗎?那麼,我不明白爲什麼,因爲11g客戶端連接到10g服務器是受支持的。

我不認爲AQ會對AQ造成任何特殊問題。如果你仔細想一想,AQ只是PL/SQL調用,它們與表中的表進行交互。在客戶端,沒有什麼比在其他任何Oracle代碼中都有所不同。

所以,我說去吧。但是,一如既往:測試,測試測試。然後測試更多。

但是,原則上我沒有看到問題。

+0

是的,謝謝馬克,當你這麼說的時候,聽起來就沒那麼可怕了!我明天會做更多的測試,看看結果如何。再次感謝。 –

1

您可能想查看NServiceBus-Contrib項目,因爲那裏有一個AQS運輸服務,用於2.x.

+0

我看了看,似乎正是我需要的。我在分佈式事務方面遇到了一些問題,並將消息移動到錯誤隊列中。今天我將從您的AQS交通工具開始看看它,我會讓你知道我如何繼續。我還爲甲骨文創建了一個佐賀persister,這似乎工作得很好 - 只是我需要解決一些鎖定問題。 –

+0

真棒,我很高興你擴大了實施,並期待看看佐賀。 –

相關問題