Geode DUnit 虚拟机间通信

问题描述

我正在实现基于 geode dunit 的测试。每个 VM 异步执行 Callable。逻辑有几个步骤,在这些步骤之间需要同步 VM。不可能把它们分成几个不同的 callable ,因为一些变量需要在阶段之间持久化。

目前,虚拟机在每个阶段后都处于睡眠状态,这样虚拟机就会同步。但是,我正在寻找另一个选项,它允许在没有睡眠的情况下执行(基于信号量)。

是否可以选择在 VM 之间共享资源以允许同步 VM,或者可能是某种基于 geode 的机制来允许 VM 的这种编排?

BR

玉莲欧法

解决方法

Geode 的内部测试框架在几个地方都这样做了,实际上,我建议查看 geode-dunit 项目的示例,特别是 Blackboard java 类。 干杯。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...