问题标签 [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.
c# - 在 .NET 中测试 Oracle Coherence IPortableObject 实现
为了获得良好的测试覆盖率,我想测试(如创建 IPortableObject 实现 (.NET)WriteExternal
中所述)的和ReadExternal
方法。IPortableObject
这是类似于我的测试方法中的代码(我喜欢它,并且它有效)。
但是为了让它工作,我必须做子类PofStreamWriter
来覆盖BeginProperty
和PofStreamReader
覆盖AdvanceTo
。对我来说,这闻起来有点好笑,但我想不出更好的解决方案。下面是我的 CoherenceTestHelper 的实际代码。
问题:是否有其他人IPortableObject
以更好的方式对他们的实现进行了单元测试?
java - JConsole 中可见的 Coherence 节点 MBean 的 JMX 查询问题
我正在使用 JMX 构建一个自定义工具,用于监控工作中的远程Coherence集群。我能够很好地连接并直接查询 MBean,并且我已经获得了几乎所有我需要的信息。但是,在尝试查询 MBean 以获取集群中的特定缓存时,我遇到了一个障碍,我可以在其中找到有关获取/放置总数、每个平均时间等的统计信息。
当我使用 JConsole 连接到远程进程时,我尝试以编程方式访问的 MBean 是可见的,并且具有如下名称:
type=Cache
如果我可以在不指定所有缓存的情况下动态获取特定节点 ID 的所有 MBean,它会更加灵活。我正在尝试像这样查询它们:
但是,无论我使用queryMBeans()
or queryNames()
,查询都会返回一个 Set 包含...
- ...如果我传递上面显示的参数,则为0 个对象
- ...如果我传递第一个参数,则为0 个对象
null
- ...如果我传递第二个参数,则域中的所有 MBean
Coherence:*
(112)null
null
...如果我同时传递两个参数,则每个 MBean (128)
前两个结果是出乎意料的结果,表明QueryExp
我正在通过的一个问题,但我无法弄清楚问题是什么。我什至尝试只传递typeIsCache
orspecifiedNodeId
作为第二个参数(使用coherence
ornull
作为第一个参数),但我总是得到 0 个结果。
我对 JMX 非常熟悉——对问题所在有什么见解吗?(仅供参考,监控工具将在 Java 5 上运行,所以像 JMX 2.0 这样的东西现在对我没有帮助。)
java - Tangosol Coherence 可以缓存不可序列化的对象吗?
我正在使用 Tangosol Coherence v3.2.2b371。我可以通过NamedCache api缓存未实现Serializable的对象吗?或者这取决于配置?
编辑:为澄清起见,我正在尝试缓存已编译的javax.xml.xpath.XPathExpression对象。
oracle - Cassandra 与 Oracle Coherence 有什么区别?
假设 Oracle Coherence 是免费的 :)
你更倾向哪个?
Oracle Coherence(Tangosol) 和 Cassandra 的架构和特性能力有何不同?
此致
oracle-coherence - Oracle Coherence 许可问题
在没有任何许可的情况下使用 coherence.jar 是否有任何限制?
coherence.jar 可以免费下载。
java - oracle coherence 的开源替代方案?
oracle coherence 是否有任何开源替代方案?
(顺便说一句,连贯性到底要花多少钱?)
asp.net - 带有 ASP.NET 应用程序的 Oracle Coherence
是否可以使用 Oracle Coherence 为 ASP.NET 应用程序提供分布式缓存?
我们想使用 Coherence 来横向扩展没有分布式缓存的 ASP.NET 应用程序。替代方案将是 memcached 等。但是,我们正在考虑 Coherence,因为我们已经拥有该领域的许可/专业知识。
oracle-coherence - Oracle 一致性的客户端和缓存配置
我有一个特定的场景,我们想使用 Coherence 作为 Sitributed 缓存。我将在这里描述。
- 我有 20 多个独立进程,它们将不断地将数据放入缓存中。它们的频率各不相同,尽管这不是问题。
- 以及 2 个将从这些缓存中读取数据的进程。
- 除了连贯性提供的方式外,我不需要任何基础数据库。数据将被写入缓存并从缓存中读取。
- 我有 4 个节点集群可供我使用(无论成本约束),并且一致性集群将位于不同的盒子上(无论是基础设施约束),并且缓存的填充部分和读取部分都将位于不同的 nmachines 上。
- 每天缓存的峰值内存大小将徘徊在最大 6 GB 左右,最小为 2 GB。缓存将只有每日数据,我将有单独的归档过程来模拟继续归档它。关键是缓存大小现在只有这个大小。可以说我要把日期排除在关键方程之外。
- 虽然想探索我是否可以将更多存储到这 4 个节点中。现在它的简单序列化,可以探索其他 nbinary 格式。或者我应该明确地使用这个大小的缓存?
- 我的读写操作在一天中相当分散。这意味着读取和写入将继续由这 2 个读取客户端和 20 多个写入客户端进行。它不像其中之一更多。尽管在所有后台进程中都有一个启动批处理,但它比之后的连续推送更多地推送到缓存。但持续推送也会推送大量数据。
现在我关于上述几点的问题(也因为一些混乱)
- 最大的一个是有人告诉我,我的连接数量有限,具体取决于我们购买的节点。所以他说如果它是 4 个,理想情况下你应该最多只有 4 个连接。所以,开发一种看门人的应用程序,什么不是。即使我们使用 TCP Extend。现在从我目前的阅读来看,我不这么认为。是吗?关键是如果它真的不是约束,就不想那样做。
换句话说,通过代理服务的连接是否有限制取决于集群中的节点?
仅与上述有关的一些内容。在最大情况下,只有当我采用扩展方式时,我才会在推送缓存时对性能造成一些损失,对吗?
分区缓存/近缓存。由于读取时间以及最更新缓存都非常关键。(我最讨厌的问题)。
真的很想看看使用 POF 可以获得的好处,而不是说序列化/externalizatble/protobuf。coherence 可以开箱即用地支持 protobuf 吗?(以后可能会)
java - Oracle Coherence 中将序列化文件作为数据存储的分布式缓存
很奇怪,但我正在研究 Oracle Coherence 作为分布式缓存的替代品。我的主要问题是我们的应用程序中没有分布式缓存。这是我最关心的问题。这就是我想要实现的。所以,假设我拿起一台机器并开始一个新的(第 3 次)读取过程,它将能够连接到缓存并监听缓存,并且将拥有一整套缓存三倍(截至目前它是重复的)现在,从普通人的角度来看,这也是浪费。缓存的大小为 2 GB,并且不会分散它对我们的限制。
那就是把我带到 Coheremce。
但是现在,我们也没有数据库作为持久存储。我们将存档过程作为我们的持久存储。(90 天的数据)好的,现在将它乘以大约 2 GB * 90 的 soem(这是我们想要保留的最低限度)。
Coherence 作为解决方案的初步/中间分析。
一个(据说)绝妙的想法掠过我的脑海。为什么不把它作为我的分布式缓存的持久存储。Oracle Coherence 是否支持这一点。我也将摆脱归档基础设施(我讨厌守护进程归档过程)。由于某些原因,我不想去数据库替换那些平面文件。
怎么说?,Coherence 能成为我的救星吗?任何其他稳定的替代品也是如此。(一致性是大家伙强加给我的,仅供参考)