2015-02-24 75 views
1

我想测试一个分布式算法,该算法应该运行在多个服务器上(每个服务器运行相同的代码和逻辑)。终点将通过广播消息相互通信。Java - 消息框架

为了预测试算法,我想开发一个单一的进程应用程序,其中每个终点由一个线程模拟。

是否有任何框架提供了类似的定义多少个线程,实现消息和每个线程将执行的代码?

谢谢

回答

2

您可能会发现,阿卡可以满足您的需求。 Akka使用角色作为业务逻辑的实现 - 这些角色对其他角色产生的事件做出反应。

Akka提供此API并处理参与者的协调 - 而Thread必须在底层使用,开发人员不必处理它们。

在您的问题的上下文中最后的好处是,Akka可以分布在多台机器上 - 我不相信从单机到多机的这种变化涉及很多程序的修改。我假设你需要确保你的活动实施Serializable