问题标签 [oracle-coherence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle-coherence - 一致性集群配置
我是 oracle coherence 的新手,并尝试使用 POC 将 coherence 用作我们应用程序的分布式缓存。这是在我的开发环境中,我正在尝试使用两个一致性客户端实例进行集群设置。我所做的更改是创建tangosol_coherence_override.xml
,coherence-cache-config.xml
下面是详细信息。
正如用户指南中所建议的那样,当我启动一个默认缓存服务器实例和两个一致性实例时,它们不是集群的,在一个一致性上的控制台上所做的更改不会反映在另一个一致性上。
我所做的更改是设置单播地址和端口,配置集群名称和端口。任何指针或示例配置文件都会有所帮助。我的机器ip - 10.209.14.17
tangosol_coherence_override.xml
连贯缓存配置.xml
c++ - 如何通过“使用”使用 SWIG
我正在尝试在 C++ 库上使用 SWIG 2.0.4,我的 .i 文件中有以下内容:
我痛饮它:
但得到错误信息:
该文件的第 31 行是:
using
不支持关键字吗?是否有解决方法,或者我应该只编写自己的 C++ 包装器,然后 SWIG 来代替?谢谢!
更新:我决定编写自己的包装器(将来,从一开始就采用不同的方法)。
caching - Oracle 连贯性“无法刷新套接字:...”
我正在运行一致性缓存服务器,它在显示成员集和成员列表信息后引发以下错误。而且我不确定发生了什么。:(这是我得到的例外。
可能是什么原因?我有兴趣了解是否有工具和技术可以调查和解决连贯性错误。请分享。
-提前谢谢,罗斯
oracle-coherence - Oracle 与 weblogic 服务器的一致性?
嗨,我是 Oracle 连贯性的新手,
问题 1:我的场景是,我必须在我的 web 应用程序中实现 oracle coherence 复制缓存。(使用 weblogic 服务器)。一致性应该是 weblogic 服务器的一部分,这意味着当我启动 weblogic 服务器时,一致性应该启动(两者都应该在单个JVM中运行)。请帮助我怎么做?
问题 2:我是否需要一个数据库来维护记录或它在文件系统中自行维护的 oracle 一致性?如果是意味着当我关闭服务器时缓存数据将如何以及会发生什么?
caching - Coherence 缓存客户端访问不同集群上的不同缓存
我们在不同的集群上有 2 个缓存。我想通过我的扩展客户端访问它们。我可以很好地访问第一个缓存(任何一个),但是访问第二个缓存失败。
例如:
第二次通话将失败:
如何通过客户端访问两个缓存?客户端配置如下:
*
*
mongodb - Oracle Coherence 能否支持像 MongoDb 这样的复杂查询?
在 Mongodb 中,您可以编写包含对象的多个属性甚至嵌套对象的查询。oracle coherence 是否支持如此复杂的查询,还是一个简单的 K/V 存储?
示例 MongoDB 查询:
是否可以对连贯性进行类似的查询?
xml - 在内存中处理大型 XML 文档
我需要在内存中保存大量 XML(很可能会使用 Oracle Coherence 作为分布式缓存)。期望在内存中保存 100,000 个 XML。这些 XML 相当大 - 大约。每个 250KB。这些 XML 是由其他系统请求的——它们只请求与它们相关的部分 XML。此外,他们会要求更改 XML 的内容。负载将约为每分钟 300 个此类请求,在检索和更新之间或多或少均匀分布。一个重要的注意事项是 XML 不是结构化的,因此我不会为它们提供 XSD,但我确实有提取和更新 XML 的算法。
我的问题是什么会产生更好的性能:将 XML 原样保存在内存中,并通过使用 XQuery 甚至使用编码过程从它们中提取所有数据并进行更新,或者将 XML 转换为对象,在代码,然后在其他系统请求它们时将它们转换回 XML?
performance - 接受 DB 写入的速度比 DB 实际写入的速度快
我们有一个解决方案,它在全球范围内分布在几个 Sybase DB 服务器上,并以 Oracle Coherence 缓存为前端。
现在,我们需要支持“缓存速度写入”,但由于我们的数据库具有国际复制的性质,我们需要为数据库接受比数据库实际写入数据的速度更快的数据,您可能都同意这一点一个问题。
因此,我想知道解决这种情况的推荐方法是什么。
注意事项:
- 没有限制
- 根据使用情况统计拆分多个分片
java - oracle coherence 如何因检索到的关键对象而失败?
我们遇到了一个奇怪的问题。我们获得了 Oracle Coherence 缓存的 KeySet,但无法直接从缓存中获取值,即使它没有更新活动。
以下代码始终失败(即输出“>>>>NULL”,因为未检索到对象)。问题是:为什么?
缓存是具有多个索引的分区命名缓存。
关键是具有一个实例变量的对象(未显示),即 HashMap。
key 对象还具有 equals() 和 hashCode() 方法,如下所示:
我相信 Coherence 在此配置中使用序列化键对象的哈希,这将使这两种方法无关紧要,除非我不知道这对于前端缓存(本地 JVM,已关闭本地存储)和后端缓存(存储节点 JVM)。
我们的一些代码通过重建键、以标准顺序插入值来部分解决这个问题。这通常有效。我不明白为什么这是必要的,因为我们的 hashCode() 方法和 Java 的 hashCode() 用于 HashMap,AFAIK 对哈希的迭代顺序不敏感。为什么它通常但并不总是有效也是一个谜。
oracle-coherence - 什么会阻止独立的 Coherence 服务器启动?
我创建了一个 WLS 10.3.6 域。我已经启动了节点管理器。我使用 WLS 控制台定义了一个不属于集群的 Coherence 服务器。域中没有定义 Coherence Clusters。
当我使用 WLS 控制台启动 Coherence 服务器时,我在 Coherence 服务器的日志中看到类似以下的消息,最终启动超时。
我应该寻找什么?