使用Oracle Coherence进行集成测试

时间:2014-08-12 11:03:13

标签: java integration-testing oracle-coherence

我们有一组使用Oracle Coherence的集成测试。所有这些都使用相同的配置,问题是当您并行运行它们时,它们的一致性节点会加入一个集群,并且一个测试可能会影响其他集群。有没有一种简单的方法来阻止这种加入? 谢谢!

2 个答案:

答案 0 :(得分:1)

我们在测试中使用LittleGrid而不是本地启动Coherence。您可以以编程方式设置网格并设置配置。

答案 1 :(得分:0)

要在一台机器上创建不同的集群进行测试,可以使用不同的tangosol-override配置文件。只需在每个集群的类路径中保留一个tangosol-override文件,为集群提供不同的名称并指定不同的多播地址(我猜不是强制性的)。如果您使用的是coherence 12C,那么您还可以在weblogic服务器的单个域中创建不同的托管集群。

当您启动一致性节点时,它将读取tangosol-override文件并向文件中提到的地址发出多播消息。如果找不到任何其他具有相同群集名称的节点或群集。它启动它自己的集群,将自己标识为主节点。