我一直在尝试使用DRb作为跨多个进程通信的解决方案。我使用的是标准进程:一个进程创建一个服务,将其注册到druby uri,另一个进程创建一个引用该URI的DRbObject。到目前一切尚好。假设我杀死了第一个进程。对远程对象的每个后续方法调用都将以ECONNRefused异常结束。这才是公平的。但是,是否有一种方法可以查看DRbObject是否确实注册在给定的URI中呢?我认为通过在每个实例上强制执行ECONNRefused来测试它,以查看它是否存在是有点愚蠢的。
当然,涉及DRb以外的资源的其他解决方案总是受欢迎的,前提是它们确实具有优势。
https://stackoverflow.com/questions/15836130
复制相似问题