问题标签 [aeron]

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 投票
2 回答
456 浏览

websocket - RSocket + TCP 和 RSocket + WebSocket 有什么区别?

我对 RSocket 完全陌生。

我阅读了常见问题解答和动机页面(并浏览了协议页面)并了解 RSocket 可以在 TCP、WebSocket 和 Aeron 之上使用。但是我不明白将 RSocket 与这些传输一起使用之间有什么区别,因为所有交互模型都可以与每种传输一起使用。

我个人对使用 RSocket 通道来启用双向通信很感兴趣,但不知道我应该使用哪种传输方式。例如RSocket (channel) + TCPRSocket (channel) + WebSocket有什么区别?

我在任何地方都找不到答案,所以我希望这里有人可以帮助我。

提前泰。

0 投票
1 回答
138 浏览

aeron - 是否可以从 Aeron Cluster 重播?

我们想使用 Aeron 作为持久队列。是否可以设置 Aeron Cluster 以提供

  • 复制,和
  • 为客户重播(如 Aeron Archive)的可能性?
0 投票
1 回答
108 浏览

distributed-system - 是否可以在不重新配置现有成员的情况下将成员添加到 Aeron Cluster?

我正在寻找一种将新成员添加到现有 Aeron 集群而不重新配置现有成员的方法。

集群成员似乎是在启动期间静态定义 的,如集群教程中所述:

如果我理解正确,如果我想添加更多节点,我需要重新配置每个现有节点以包含新成员。

此外,我在Aeron Cookbook中找到了这个(重点是我的)

Raft 的关键方面:

  • 有一个强领导者,这意味着所有日志条目都从领导者流向追随者
  • Raft 利用随机定时器来选举领导者。这为故障转移增加了几毫秒,但减少了同意选出的领导者的时间(在 Aeron 集群中,这是选举超时 * 2 的最大值)。
  • Raft 协议允许运行时配置更改(即在运行时添加新节点或删除节点)。在撰写本文时,此功能仍在 Aeron Cluster 中待定。

但是,我确实看到了类似的类io.aeron.cluster.DynamicJoin及其用法,io.aeron.cluster.ConsensusModuleAgent这让我认为动态添加节点是可能的,也许食谱已经过时了。

你知道在不触及现有节点的情况下加入更多节点的方法吗?

0 投票
1 回答
109 浏览

java - 我可以从 AeronCluster 有 2 个不同的 Egress 吗?

我可以从 AeronCluster 有 2 个不同的 Egress 吗?

0 投票
1 回答
74 浏览

aeron - 如何持久化 Aeron 集群的出口消息

我的 Aeron 集群客户端共享一个相同的输出流,我希望能够持久保存它以供以后播放。谁能提供一些想法?

0 投票
1 回答
106 浏览

c - Aeron C 媒体驱动程序是否支持集群功能?

以前我在文档中读到 C 媒体驱动程序正在开发中,并且不像 Java 媒体驱动程序那样支持 Aeron Cluster。

现在还是这样吗?C Media Driver 的目标是与 Java Media Driver 相提并论吗?

0 投票
2 回答
136 浏览

aeron - Aeron 可以提供哪些类型的消息传递保证?

作为消息传递框架(至少一次、最多一次、恰好一次),Aeron 给了我什么样的消息传递保证?

0 投票
1 回答
103 浏览

aeron - Aeron 会丢失消息吗?

如果我通过发布向某个通道(IPC 或 UDP)提供消息,并且此操作返回一个正值(新位置),这意味着数据是否已写入磁盘(fsynced 到 /dev/shm)?换句话说... Aeron 是否依赖页面缓存?在我通过发布提供新数据并收到正值作为响应后立即关闭操作系统时,我可能会丢失数据吗)。

0 投票
0 回答
89 浏览

aeron - 是否可以仅使用 Aeron Cluster 作为复制/分布式日志的解决方案?

案例:一家公司有几十个微服务。其中一些具有非常复杂的业务逻辑。目前,一家公司使用 Kafka 作为服务间通信的消息传递框架,但 Kafka perf 与 Aeron 相去甚远。我们想将其更改为 Aeron,但我们也想保存弹性和容错性。
根据集群教程,https://github.com/real-logic/aeron/wiki/Cluster-Tutorial我意识到 ClustedService 必须是确定性的并且是集群的一部分。对我们来说,使我们所有的微服务具有确定性将是一项非常艰巨的工作。所以我的问题就在这里:是否可以仅使用 Aeron Cluster 作为复制/分布式日志的解决方案,而无需更改服务中的业务逻辑?就像它适用于卡夫卡一样。服务只是集群的客户端,发布/订阅分布式日志。集群负责保持日志的可靠性。似乎这个问题与任务有关https://github.com/real-logic/aeron/issues/1177

0 投票
1 回答
74 浏览

android - 使用 Android 版 Aeron 时

我在 Android 应用程序上创建客户端 Aeron。不幸的是,Aeron 正在使用 Agrona,它依赖于sun.misc.Unsafe. 安卓不支持sun.misc.Unsafe

日志错误:

希望可以有人帮帮我。太感谢了。