8

对于在不同设备上运行的代码,我需要确定在这些设备之间发送的消息的顺序。因此,我想使用矢量时钟,因为我阅读矢量时钟允许对事件进行排序。

是否有任何已建立的框架/公共 API 可供我使用?或者参考实现=或者我必须从头开始编码吗?

感谢您的任何参考和提示

4

2 回答 2

8

Google Code提供了一个VectorClock实现。

您还可以查看补丁以在Cassandra中添加矢量时钟支持。

您还应该阅读 wiki [1] [2]以了解该技术和其他替代方案的限制。

于 2010-06-17T13:52:00.053 回答
5

我发现这个用 Java 编写的矢量时钟是voldemort 项目的一部分。

这是源代码的链接。您还需要下拉类和接口引用。

这是Javadoc的链接。

这是关于矢量时钟的 Wikipedia 文章。

于 2010-06-17T13:36:22.280 回答