当前位置: 首页 > news >正文

奉贤建设机械网站wordpress 群晖 局域网

奉贤建设机械网站,wordpress 群晖 局域网,wordpress代码缩进,网站代码优化jgroups嗨#xff0c;您好#xff0c; 在本文中#xff0c;我将展示如何在不使用任何其他基础架构#xff08;例如Apache Zookeeper或Consul#xff09;的情况下解决领导人选举的问题。 领导者选举是解决以下问题的一种常见方法#xff1a;在分布式系统中#xff0c;只… jgroups 嗨您好 在本文中我将展示如何在不使用任何其他基础架构例如Apache Zookeeper或Consul的情况下解决领导人选举的问题。 领导者选举是解决以下问题的一种常见方法在分布式系统中只有一个实例必须完成特定工作。 例如这可能是 触发计划的工作 当系统充当外部系统的客户端时协调建立连接 运行清理任务 … 通常这可以通过使用提到的或类似的基础结构来解决。 但是如果您不想将它们引入系统环境则还有另一种方法 JGroups 。 JGroups是一个 用于可靠消息传递的工具包。 它可用于创建其节点可以相互发送消息的集群。 [http://jgroups.org/] 使用JGroups设置领导者可以通过使用JGroups的View概念非常容易地进行选举。 视图是关于群集状态的实际视图请猜测是什么。 由于每个集群都恰好有一个协调器它是视图中成员列表的第一个成员因此可以将其解释为集群的领导者。 如果领导者死亡/重新启动/出现故障列表中的下一个成员将成为新的领导者。 这是一种非常方便且确定的方法。 例 让我们看一些简单的代码演示一下 public class JGroupsLeaderElectionExample {private static final int MAX_ROUNDS 1_000;private static final int SLEEP_TIME_IN_MILLIS 1000;public static void main(String[] args) throws Exception {JChannel channel new JChannel();channel.connect(The Test Cluster);for (int round 0; round MAX_ROUNDS; round) {checkLeaderStatus(channel);sleep();}channel.close();}private static void sleep() {try {Thread.sleep(SLEEP_TIME_IN_MILLIS);} catch (InterruptedException e) {// Ignored}}private static void checkLeaderStatus(JChannel channel) {View view channel.getView();Address address view.getMembers().get(0);if (address.equals(channel.getAddress())) {System.out.println(Im ( channel.getAddress() ) the leader);} else {System.out.println(Im ( channel.getAddress() ) not the leader);}} } 上面的代码使用默认的堆栈设置创建一个新的JChannel。 也可以使用XML文件或编程方法来配置堆栈。 然后将通道连接到“测试群集” 。 JGroups通过在连接上广播发现集群。 如果当前实例是第一个它将创建集群。 在循环中代码现在仅从通道获取实际视图并检查实际实例是否也是第一个成员。 您记得第一位成员可以被视为领导者。 如果现在启动多个实例并停止第一个实例则第二个将接管。 像这个例子 ------------------------------------------------------------------- GMS: addressYgdrassil-21922, clusterThe Test Cluster, physical address2003:4e:a904:2d67:55c:2653:7e28:8634:59721 ------------------------------------------------------------------- Im (Ygdrassil-21922) the leader Im (Ygdrassil-21922) the leader Im (Ygdrassil-21922) the leader Im (Ygdrassil-21922) the leader------------------------------------------------------------------- GMS: addressYgdrassil-57947, clusterThe Test Cluster, physical address2003:4e:a904:2d67:55c:2653:7e28:8634:59724 ------------------------------------------------------------------- Im (Ygdrassil-57947) not the leader Im (Ygdrassil-57947) not the leader Im (Ygdrassil-57947) not the leader Im (Ygdrassil-57947) not the leader Im (Ygdrassil-57947) not the leader Im (Ygdrassil-57947) the leader Im (Ygdrassil-57947) the leader 像往常一样可以在我的GitHub帐户上找到该代码。 摘要 在本文中我们了解了如何在不引入任何其他基础结构的情况下设置领导者选举。 JGroups提供了很多有趣的东西例如分布式计数器分布式任务执行等。 翻译自: https://www.javacodegeeks.com/2016/06/jgroups-leader-election-without-additional-infrastructure.htmljgroups
http://www.pierceye.com/news/790269/

相关文章:

  • 网站策划书内容wordpress 一键恢复
  • wordpress+外观+权限seo排名工具
  • 江苏企业网站制作哪家好潍坊网站开发招生信息
  • 建设一个地方门户网站网站名称搜索不到
  • 南江县住房和城乡建设局网站上海seo关键词优化
  • 门窗厂家东莞网站建设湖南健康码
  • 企业网站建设的背景和目的互联网政务服务平台
  • 化州市住房和城乡建设局网站开发网站心得
  • 网站设计制作公司需要什么资质python h5网站开发
  • 广东深圳广东深圳网站建设惠州网站开发公司电话
  • 建管家企业网站discuz仿wordpress
  • 老网站不要了做新站需要怎么处理平面广告设计赏析
  • 怎么看网站是不是php语言做的网站系统优点
  • 旅游网站建设 策划书销售app哪个好用
  • 建个大型网站要多少钱wordpress页眉设置
  • 浅谈网站建设开发浙江中联建设集团网站
  • 哪有做网站全包圆装修公司
  • 邵阳建设银行网站是多少建设银行 企业
  • 网站开源系统网页制作与网站建设思维导图
  • 专门做前端项目的一些网站wordpress 朋友圈插件
  • 网站建设哪家专业网站开发费用怎么做账
  • 用dw怎么做网站首页wordpress 文章页面失败
  • 郑州网站制作专业乐云seowordpress it博客主题
  • 支付宝手机网站支付二维码怎么做网站 开发
  • 教育网站制作视频代理网址ag80hncom
  • 泰兴公司做网站建设制作外贸网站公司
  • 手机wap网站大全作品提示优化要删吗
  • 郑州网站建设技术支持云南澄江县建设局网站
  • wordpress建企业网站设置网站一级域名和二级域名
  • 云南省城乡与住房建设厅网站合肥网红打卡地