问题标签 [leader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
128 浏览

netlogo - Netlogo Mekka 模型 - 需要方向

我正在使用 Netlogo 为我的大学完成这项任务,但我真的被困住了。我刚开始使用 Netlogo,我正试图与一些朝圣者一起重建 Mekka。

我一直在尝试很多不同的代码,添加新代码,尝试一下,删除一些代码,但这是我到目前为止想出的:

  • 这个想法是,首先,设置一个类似于天房的正方形。
  • 之后,海龟就设置好了。
  • 他们应该都以逆时针方向绕着墙走。
  • 应该有一位“领袖”带领所有朝圣者在天房周围。

现在天房已成功绘制,唯一的问题是海龟不应该在那里产卵或撞到它(因此是凹凸代码)。此外,它们随机四处走动,我不知道如何让它们以 Counter-Clickwise 的形式移动,跟随一个不同颜色的领导者。

你们中的任何人都可以帮助我吗?我将永远感激不尽!

0 投票
1 回答
2298 浏览

apache-zookeeper - Apache Curator LeaderSelector:如何通过不退出 takeLeadership() 方法来避免放弃领导?

I'm trying to implement a simple leader election based system where my main business logic of the application runs on the elected leader node. 作为获取领导力的一部分,主要业务逻辑启动各种其他服务。我正在使用 Apache Curator LeaderSelector 配方来实现领导者选择过程。

在我的系统中,被选为领导者的节点保持领导地位,直到失败迫使另一个领导者被选中。换句话说,一旦我获得了领导权,我就不想放弃它。

根据 Curator LeaderSelection 文档,当takeLeadership()方法返回时,领导权会被放弃。我想避免它,我现在只是通过引入等待循环来阻止返回。

我的问题是:

  1. 这是实施领导的正确方式吗?
  2. 等待循环(如下面的代码示例所示)是正确的阻塞方式吗?

    /li>
0 投票
1 回答
185 浏览

java - 如何让不同的机器运行不同的任务?

我有一个应用程序,其中有五个不同的任务。这五个任务中的每一个都在特定日期的不同时间段运行。我将在 4 台不同的机器上部署这个应用程序。

一般来说,我通过使用 Apache Zookeeper 在这四台机器之间选择领导者,在一台机器上运行所有这五个不同的任务。但是通过这种方法,其他三台机器将处于空闲状态,所以我在想有没有什么办法可以让不同的机器运行不同的任务?这意味着这四台机器中的每台机器都运行这五台机器中的一些任务,但没有两台机器运行相同的任务。

谁能提供一个关于我将如何做到这一点的例子?

更新:-

我在不同的任务之间没有任何依赖关系。它们都是相互独立的。

0 投票
1 回答
3403 浏览

solr - Solr 4.7.2 未恢复 - “ClusterState 说我们是领导者,但在本地我们不这么认为”

一天早上,我的 Solr 服务器因以下消息而中断,它无法自行恢复 - 必须重新启动它 - 这是 4.7.2 的已知问题吗?

我的拓扑非常简单:带有单个分片副本的单个 Solr,以及嵌入式 ZK (-zkrun)。

是否与 4.8 修复有关:SOLR-5799:注册为领导者时,如果存在现有的临时注册,请稍等片刻,看看它是否消失。(马克米勒)

0 投票
0 回答
268 浏览

oop - uppaal 上的领导人选举过程

我的拓扑中有这样的连接:

https://courses.cs.ttu.ee/w/images/e/e5/ITI0130_Lab3_IEEE1394.pdf

我写了这样一个声明来在 uppaal 上运行模拟:

该数组指定节点与索引的连接。例如,节点“0”没有与任何节点连接,因此它在所有索引中都为 0。但是节点“1”与节点“2、4、5”相连。所以它在那个索引中有 1。

现在,当我运行模拟时,我得到了两个领导者。

当我运行模拟时,我必须将节点“0”连接到拓扑以获得一个领导者。

我尝试将节点“0”连接到某些节点,但没有成功。

这是我的模型:

在此处输入图像描述

我怎样才能做到这一点?

0 投票
1 回答
87 浏览

vim - 在将它用作领导键之前,我可以在 VIM 中重新映射“,”命令吗?

我喜欢使用“,”作为前导键的工作方式,但又不想失去原有的“,”功能,因为它与“f”和“t”命令一起非常强大。

有没有办法可以重新映射原始的“,”键,也许会调用一些内部低级 VIM 调用?

0 投票
1 回答
413 浏览

xml - XML - XSL - FO XML 点前导多次出现

我有数百行文本,被格式化为 XML 文档,我需要将其输出到 PDF 并显示为:

我发现了如何在 XSL 中执行此操作,但它当前在 FO 输出期间作为处理指令运行。XSL:

XML 的样子(在表中使用):

期望的输出:

我的问题是如何从 XML 文档中调用“LEFT TEXT”和“RIGHT TEXT”,而不是直接在样式表中输入值,例如:

是否有我可以创建的标签,或者一个字符串来识别标签之前的文本,以及之后的文本,在它们之间输入点前导符?

任何帮助,将不胜感激。


请求的附加信息:我使用了下面答案中发布的 XSLT,这是我尝试转换的 XML 文档。我还遵循了 wsas 在下面发布的 XML 大纲。请让我知道我错过了什么......

XML:

这是我在样式表的开头所拥有的:

XSLT:

0 投票
1 回答
841 浏览

kubernetes - 在没有 Kubernetes API 的情况下,Kubernetes 副本集中的 Pod 如何发现并相互通信?

我有一个应用程序,它使用 raft 从多个实例中选出一个领导者。这些实例使用 gossip 协议,因此它只需要知道另一个实例即可发现其余实例。

我计划将每个实例作为 kubernetes pod 运行,复制由复制控制器管理。我还将在这些节点前面放置一个服务,以便集群中的其他应用程序可以与之通信。

我的问题是:如何在没有 kubernetes API 的情况下让副本集中的 pod 相互发现?这是否可以通过 DNS 实现,或者 kubernetes 是否提供了一些环境变量?

0 投票
0 回答
815 浏览

erlang - 灵药领袖选举?

我正在构建一个项目,在该项目中我需要一种在一组流程之间选举领导者的方法。当领导者失败时,必须选举新的领导者。这必须支持不同节点中的进程。

经过几次网络搜索后,我没有找到解决此问题的简单方法。所以我想知道 Erlang 社区的人们是如何解决这个问题的?这似乎是一个基本问题,必须有一些经过实战考验的库或解决这个问题的方法。

让我知道你会怎么做?

谢谢 !

0 投票
1 回答
387 浏览

scala - 一旦种子节点被杀死,Akka 不会选择现有的工作节点作为种子节点

我是akka的新手。具有一个种子节点和一个非种子节点的非常简单的配置。

请在下面找到操作顺序:-

  1. 种子节点启动:-


  1. 非种子节点启动:-

并且种子节点将非种子节点向上移动(启动非种子节点后的种子节点日志):-


  1. 现在种子节点被杀死(非种子节点上的日志说,该种子节点被隔离):-

现在,当我在非种子节点控制台上检查以下内容时:-

  1. 哪个节点是领导者

领导者成功转移到非种子节点

  1. 哪个节点是种子节点:-

种子节点仍然指向死节点

我在想,非种子节点将被选为新的种子节点,但事实并非如此。

另外,请在下面找到两个节点的配置:-

请赐教。为什么在前一个种子节点被杀死后,非种子节点没有被选为新的种子节点。