我想在群集上部署一个使用akka制作的远程演员软件.该系统由几个工作节点和一个主节点组成.问题是我不能提前知道集群节点的IP地址(但我知道它们都是同一子网的一部分).所以,我需要一个很好的方法来发现每个人在启动后的IP地址,在每个节点上创建正确的演员参考.

我正在寻找一个ligtweight解决方案(我只需要它的初始设置)分发在任何免费的软件许可证.

解决方法

之前,我创建了一个 prototype,旨在解决您的问题(随意重用代码和/或贡献).

关于它如何工作的几个字.它为每个actor注册表(= node)启动一个远程actor. RegistryActor保存在分布式设置中运行的所有其他注册表的链接.当一个新节点被添加到系统中时,它需要知道至少一个其他节点(ActorRegistry)并通知它. ActorRegistry不允许所有其他节点了解新的节点(因此,任何RegistryActor都具有指向所有其他RegistryActor的链接),并启动与角色交换链接的过程 – 最后,所有演员注册表都具有所有角色的链接(在本地或远程)在系统中运行.

详情请参阅blogpost.

java – Akka远程演员服务器发现的更多相关文章

  1. 对象存储系统Swift技术详解:综述与概念

    通过阅读Swift的技术文档,我们可以理解其中的设计的原理和实现的方法。本人于9月底开始接触swift,刚开始看文档的时候一知半解,有幸阅读了zzcase等人的博客,才得以入门。随着对swift设计原理的理解和源码的深入,文档经过数次反复的修改,希望对各位学习swift的童鞋有所帮助,水平有限,若各位发现有错误之处,恳请指出。

  2. 让你真正明白cinder与swift、glance的区别

    Cinder——提供块存储,类似于Amazon的EBS块存储服务,目前仅给虚机挂载使用。Cinder包含以下三个主要组成部分APIservice:Cinder-api是主要服务接口,负责接受和处理外界的API请求,并将请求放入RabbitMQ队列,交由后端执行。Cinder目前提供VolumeAPIV2Schedulerservice:处理任务队列的任务,并根据预定策略选择合适的VolumeService节点来执行任务。目前版本的cinder仅仅提供了一个SimpleScheduler,该调度器选择卷数量

  3. Node.JS更改Windows注册表Regedit的方法小结

    注册表是windows操作系统中的一个核心数据库,这里介绍一些通过node.js操作注册表的几种方法,感兴趣的朋友参考下吧

  4. 自动化测试读写64位操作系统的注册表

    本文主要介绍自动化测试读写64位操作系统的注册表,这里提供详细的教程来实现自动化读写64位操作系统的注册表,希望能帮助测试软件的朋友,有兴趣的小伙伴可以参考下

  5. python读取Windows注册表的示例代码

    本文主要介绍了python读取Windows注册表的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  6. 修复时,Wix安装程序会清除注册表设置

    目前我已经定制了Wix_InstallDirDlg以使用户能够在安装时设置注册表项.在InstallDirDlg和MaintenanceTypeDlg之后会显示一个自定义对话框,以便它适合安装和修复方案.自定义对话框具有链接到属性的单个文本框.此属性具有注册表搜索,以便在用户修复或升级时保留先前的值,并因此显示在自定义对话框中以供用户验证.该对话框在安装时工作正常,并创建了注册表项.但是,在修复时,将显示自定义对话框,并输入正确的注册表值,但修复完成后,键值为空.我做错了什么?

  7. 如何在Windows 10中安装.NET 4 Framework

    如何在Windows10中安装.NET4.0Framework?.NET4.6已经安装但我想拥有.NET4Framework(不修改注册表).在控制面板中打开和关闭Windows功能没有任何效果.从thedownloadpage开始,用于“Microsoft.NETFramework4.6”(强调我的):TheMicrosoft.NETFramework4.6isahighlycompatible

  8. windows-installer – 卸载软件时如何删除HKCU注册表项?

    当我的软件通过MSI安装时,它会在HKLM中创建一些注册表项.当人们使用该软件时,他们的个人偏好被保存到HKCU.卸载软件时,HKLM和HKCU注册表项将被删除,但我认为只有正在运行卸载的用户的HKCU密钥才会被删除.它是否正确?

  9. 为什么RMI注册表忽略了java.rmi.server.codebase属性

    我正在为javaRMI运行HelloWorld示例1)我在一个空文件夹中运行注册表2)我启动HTTP服务器以在运行时检索类.download文件夹包含客户端–服务器的远程接口3)我按照javaRMI教程的建议启动服务器传递java.rmi.server.codebase属性RMI注册表未联系HTTP服务器并抛出异常(请参阅问题后的详细信息).但如果我做以下事情1)使用java.rmi.server

  10. typescript – 收集修饰的类(没有注册表类)

    我会使用IoC容器.TypeScript的一个不错的是Inversify.这将允许这样的事情:但这确实意味着你必须自己做绑定:但是,如果你真的想让事件自动注册,我想你可以简单地将容器导入装饰器并在那里进行绑定.

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部