2013-02-05 63 views
1

我有一個需求,我需要創建一個第三方應用程序來測試Oracle Coherence中的任何對象的存在。我們能否在Oracle Coherence中測試對象的存在?

場景:我們的主要應用程序使用的Oracle Coherence來存儲一些數據,現在我要創建一個單獨的應用程序(將在不同的服務器上運行 - 出相干羣集節點的)。這個特定的應用程序將檢測某個特定對象是否存在於連貫性中。我們也沒有計劃在這臺機器上運行一致性。 任何第三方應用程序(不是連貫性集羣的一部分)都可以連接到一致性並獲取數據嗎?如果是,那麼如何?我可以得到一些指針來做同樣的事嗎?

回答

2

有多種方式可以做到這一點。

1)使用Coherence Extend - 這允許任何應用程序與Coherence進行交互,而無需成爲Coherence集羣的一部分。 參考http://docs.oracle.com/cd/E14526_01/coh.350/e14509/configextend.htm

此選項,才支持第三部分應用程序是用Java,.NET或C++ http://coherence.oracle.com/display/COH35UG/Coherence+Extend#CoherenceExtend-Typesofclients

2)使用REST API - 連貫性的新/最新版本使用公開緩存數據管理REST API的。參考http://docs.oracle.com/cd/E24290_01/coh.371/e22839/rest_intro.htm

該選項對客戶端/第三方技術沒有任何限制,因爲它基於基於HTTP的XML/JSON。

使用REST,您可以檢查緩存鍵的存在,如下所示。

GET操作

GET HTTP://(東道國):(港口)/ cacheName /鍵

返回從基於密鑰緩存單個對象。如果具有指定鍵的對象不存在,則返回404(未找到)消息。

+0

非常感謝:) –