我正在和我的一个朋友一起使用系统来实现可靠的多播库。 我们正在处理属于一个群体的许多过程;任何进程都可以加入或离开该组。如果有人发送消息,则由其他所有人发送。
我们希望处理发件人的崩溃,以便在发生这种情况时,全部或全部收件人都不会发送邮件。
你能建议一个好的策略(算法)来处理关于全部或全部的部分吗?
答案 0 :(得分:2)
这不是一项小事,必须考虑一些微妙的问题。也就是说,您如何精确定义“所有收件人”。对于包括理论和Java代码在内的完整深入的回复,我推荐Cachin,Guerraoui和Rodrigues的Introduction to Reliable and Secure Distributed Programming。您应该在第3章中找到可靠广播的解决方案(“全部或全部”)。另请参阅第5章和第6章,了解如何处理加入和离开小组的流程。