问题标签 [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 的新手。我阅读了文档并使用命令提示符进行了动手操作。我在理解上没有问题。然后我用oracle coherence工具下载了eclipse。我为 oracle coherence 创建了应用程序客户端,如下所示 http://docs.oracle.com/cd/E18686_01/coh.37/e18692/installjdev.htm
我也是这样跑的。它工作正常,就像我在控制台应用程序中所做的那样。然后我在同一个工作区创建了一个新项目,创建了一个访问命名缓存的主类,使用下面的代码放置和检索了一些值,
我重新获得了相同的价值。然后我创建了另一个类,尝试检索相同的值,但它返回 null。代码中是否有任何错误?
jakarta-ee - 连贯性:BackingMap 不可重置
我正在尝试以分布式模式设置一个 4 节点 Coherence 集群(其他配置基本上是默认配置),然后关闭其中一个节点并观察它如何平衡其余节点。对于我使用的关机
应该关闭的节点一直在写:
但另一个节点(或有时更多)抛出此异常:
我发现实际上PartitionedCache$Storage
还没有设置它的缓存名称(getCacheName()
在这个对象上返回 null) - 这很糟糕,因为我不想实例化另一个支持映射 - 但我完全不知道是什么原因造成的以及我应该如何配置它。
感谢任何(有用的)回复。
oracle-coherence - 一致性 POF 注释实现的问题
我有一个 coherence 3.7 集群。我正在尝试使用简单的 java 应用程序客户端连接到它。如果我尝试使用 java 序列化实现并禁用 POF,它对我来说很好。但是当我启用 POF 时,我开始出现异常。下面是堆栈跟踪。我在客户端和集群端都有我的 pof-config。关于可能导致此问题的任何提示将非常有帮助。
c# - 如何在 oracle coherence POF 配置中指定完整的 .net 类型名称?
我在我的 C# 项目中使用 oracle coherence。.Net 项目引用了 Coherence,它通过“注入”我的类型来设置一些 Coherence 属性。POF 配置的示例之一:
尽管我的所有类型都是通过使用带有版本和公钥令牌的全名来指定的,但 Coherence 不使用它并绑定到MyAssembly。
这对我来说是个大问题,因为MyAssembly在 GAC 中并且绑定失败。当然我可以使用应用程序配置并设置:
但我想避免这种情况(并非每个应用程序都可以有一个 app.config - 比如 PowerShell)。
在 Oracle 文档http://docs.oracle.com/cd/E18686_01/coh.37/e18678/net_intobjects.htm#BABJCBDD我发现:
您无需在 class-name 元素中指定完全限定的类型名称。类型和程序集名称就足够了。
但是如果我想指定完全限定名怎么办?
- 编辑
我遇到的新问题是tangosol-coherence.override.xml:
我得到的例外:
无法实例化类“MyAssembly.IdentityTransformer,MyAssembly,Version=1.2.3.4,publicKeyToken=0f73b23f05811dc2,culture=neutral”
MyAssembly.IdentityTransformer,MyAssembly,Version=1.2.3.4,publicKeyToken=0f73b23f05811dc2,culture=neutral
在程序集绑定日志查看器中:
警告:为程序集提供了部分绑定信息:警告:程序集名称:MyAssembly,版本=1.2.3.4 | 域 ID:1
调用程序集:一致性,版本=3.7.1.3,文化=中性,PublicKeyToken=0ada89708fdf1f9a。
java - 在 weblogic 应用服务器中使用 Coherence Cache 实施 Oracle DCN
我正在尝试在 oracle 上实现 DCN(数据库更改通知)以通知侦听器 DB 事件,以便我可以更新 Coherence 缓存。
我在这里按照教程进行操作,使用带有 main 方法的示例程序来执行侦听器类并使其运行正常。
我的问题是如何在生产环境中实现此通知和侦听器,因为我的本地测试仅运行一个主要方法来保持侦听器运行?使用什么技术来保持侦听器始终在后台运行并接收来自数据库的通知)?
我们使用 Weblogic 10 作为我们的应用服务器。
编辑:
weblogic 启动类会为此目的工作吗?
hadoop - Oracle coherence 和 Hadoop HDFS 有什么区别
Oracle Coherence 和 Hadoop HDFS 有什么区别,读过关于 HDFS 和 coherence(但没有什么清楚的)听起来都做同样的事情。这些是针对不同问题的不同技术还是相同技术但不同产品?需要更广泛地了解它们在技术方面的区别和相似之处,即实施视角,这两者在哪里适合?
注意:我不是在要求产品比较(所以没有大猩猩和鲨鱼)。
oracle-coherence - 如何查看一致性节点中的数据
假设我正在使用名为“国家”的缓存的分布式缓存模式。我有三个节点。我在缓存中放了一些数据。我想知道这个缓存的每个节点上存在的数据。请让我知道是否有工具或我们如何以编程方式知道它
java - Tangosol.coherence.xml 在启动时加载
我有一个使用一致性缓存的应用程序,但在启动时出现此错误:
2012-10-16 09:25:52,153 错误 [resmanThreadExecutor-49] getItem -(包装:无法加载操作配置:/tangosol-coherence.xml)java.io.IOException:缺少操作配置:“/tangosol- coherence.xml", loader=weblogic.utils.classloaders.ChangeAwareClassLoader@122ccff 查找器:weblogic.utils.classloaders.CodeGenClassFinder@2794e3 注释:com.tangosol.util.Base 上的 ResponseManagerNew@ResponseManager-0.1.0.BUILD-SNAPSHOT.war .ensureRuntimeException(Base.java:288) 在 com.tangosol.run.xml.XmlHelper.loadResourceInternal(XmlHelper.java:341) 在 com.tangosol.run.xml.XmlHelper.loadResource(XmlHelper.java:251) 在 com。 com.tangosol.coherence.component 上的 tangosol.coherence.component.application.console.Coherence.loadConfiguration(Coherence.CDB:19)。application.console.Coherence.getServiceConfig(Coherence.CDB:13) 在 com.tangosol.coherence.component.application.console.Coherence.ensureRunningLogger(Coherence.CDB:15) 在 com.tangosol.coherence.component.application.console。 Coherence.debugOutput(Coherence.CDB:1) at com.tangosol.coherence.Component._trace(Component.CDB:3) at com.tangosol.coherence.component.util.SafeService.ensureRunningService(SafeService.CDB:37) at com .tangosol.coherence.component.util.safeService.SafeCacheService.ensureRunningCacheService(SafeCacheService.CDB:3) at com.tangosol.coherence.component.util.SafeNamedCache$CacheAction.run(SafeNamedCache.CDB:3) at java.security.AccessController com.tangosol 的 javax.security.auth.Subject.doAs(Subject.java:337) 的 .doPrivileged(Native Method)。coherence.component.util.SafeNamedCache.restartNamedCache(SafeNamedCache.CDB:8) 在 com.tangosol.coherence.component.util.SafeNamedCache.ensureRunningNamedCache(SafeNamedCache.CDB:33) 在 com.tangosol.coherence.component.util.SafeNamedCache。 getRunningNamedCache(SafeNamedCache.CDB:1) at com.tangosol.coherence.component.util.SafeNamedCache.get(SafeNamedCache.CDB:1) at com.ttech.rbm.coherence.commoncache.blockage.CacheManager.getItem(CacheManager.java: 36) 在 com.tcell.resman.util.WebServiceUtil.callWriteResponseListWS(WebServiceUtil.java:152) 在 com.tcell.resman.service.successmessage.impl.SuccessMessageFlow.processAccepted(SuccessMessageFlow.java:669) 在 com.tcell.resman .service.successmessage.impl.SuccessMessageFlow.start(SuccessMessageFlow.java:281) 在 com.tcell.resman。service.successmessage.impl.SuccessMessageFlow.execute(SuccessMessageFlow.java:78) at com.tcell.resman.service.successmessage.impl.SuccessMessageFlow$$FastClassByCGLIB$$79bf8ebe.invoke() at net.sf.cglib.proxy.MethodProxy .invoke(MethodProxy.java:204) 在 org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688) 在 org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) 在org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:80) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask .java:138) 在 java.util.concurrent.ThreadPoolExecutor$Worker。runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:619)
Coherence jar 在我的 war 文件中,我不想将它放在 weblogic 启动类路径中。xml 文件在 jar (coherence.jar) 中。它的版本是 3.7.1.5
有任何想法吗?
configuration - 特定机器分布的相干分布方案
假设机器 1、机器 2 和机器 3 在同一个一致性集群上。
有没有一种方法可以说,在集群中,我希望我的缓存放在机器 1 和机器 2 下,而不是机器 3 下?这种结构有什么缺点(网络问题、性能等)吗?
谢谢。
编辑:我不想要任何禁用存储的节点。每个节点都可以存储数据,但我希望他们选择他们想要存储的缓存数据。例如:Cache1:M1 OK、M2 OK、M3 NOK、Cache2:M1 NOK、M2 OK、M3 OK 等
mongodb - NoSQL(例如 MongoDB)能否替代 Data Grid 解决方案,例如 Oracle Coherence
我正在寻找关于用一些文档存储替代品(例如 NoSQL MongoDB)替换现有数据网格(即 Oracle Coherence)的意见。我正在考虑最重要的利弊,并提出:
NoSQL
优点:
- 没有额外的数据库
- 无需 ORM 映射
- 虽然通过ID查询可以达到最好的查询效率,但其他查询可以通过map/reduce查询来满足
缺点:
- 更新多个集合甚至同一集合中的多行时,很难实现数据一致性
- 响应时间较慢?(我怀疑 Coherence 响应时间可能会更好)
- 读操作可以返回旧数据
数据网格
优点
- 使用数据网格,保持数据一致似乎更容易,例如数据网格变成了 SOR(记录系统)
- 随着数据网格变为 SOR,所有数据都应始终在网格中可用
- 远程执行器
缺点
- 额外的数据库意味着额外的开销和系统/应用程序要求
- 拥有大量数据和分片,任何类型的查询都可能需要大量时间