2013-02-05 33 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

非常感谢:) –