问题标签 [chronicle]

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 回答
87 浏览

chronicle - 如果消费者在 Chronicle 上失败会发生什么

嗨,看看 Chronicle v3,如果消费者读取队列的记录然后尝试对下游的记录做某事但失败了,会发生什么。

可以再次从队列中提取该记录吗?一切都需要重播吗?

考虑使用 Chronicle Queue 对一堆 json 文档进行排队并将它们批处理到 Elasticsearch :)

0 投票
1 回答
352 浏览

chronicle - 多个 Chronicle/ExcerptAppender 可以写入同一个队列吗?

将 Chronicle 与 vertx.io 一起使用...

我为每个垂直创建一个新的编年史。即:每个线程一个实例。

现在对于我所做的每个 web http POST 请求......每个帖子一次只由 1 个线程处理。

这似乎有效。但是可以吗?

0 投票
1 回答
687 浏览

chronicle - 超过 2 亿个条目,Chronicle Map 显着变慢

我正在使用 Chronicle Map 临时存储/查找大量 KV 对(实际上是数十亿)。我不需要持久性或复制,我使用的是内存映射文件,而不是纯粹的堆外内存。平均密钥长度为 8 个字节。

对于较小的数据集 - 最多 2 亿个条目 - 我每秒获得大约 100 万个条目的吞吐量,即创建条目大约需要 200 秒,这是惊人的,但是通过 4 亿个条目,地图已经显着放慢并且需要创建它们需要 1500 秒。

我已经在 Mac OSX/16GB 四核/500GB SSD 和 Proliant G6 服务器上运行了 8 核/64GB ram/300GB Raid 1(不是 SSD)的 Linux 的测试。在两个平台上都表现出相同的行为。

如果有帮助,这是地图设置:

还有一个简单的作家测试:

所以我的问题是 - 我可以做一些调整来改善这一点,例如更改段数,使用不同的键类型(例如 CharSequence),或者这仅仅是操作系统分页如此大文件的人工制品?

0 投票
1 回答
169 浏览

networking - Chronicle Map 可以将网络文件共享用于只读数据吗?

我想使用 Chronicle Map 从网络文件共享中读取序列化地图,然后在本地处理它。我们将有 100 多台机器从地图中读取准备好的数据——大量迭代但从不写入。我可以让一个进程在网络文件共享上创建地图,然后每个“消费者”加载并处理地图。映射不会超过 100 万个键,1K 个值。还是我们需要使用 UDP/TCP 复制功能?

0 投票
1 回答
100 浏览

java - Chronicle Map 可以在 Java 1.6 上运行吗?或低于此?

我在我的机器上使用 Java 1.7 中的 Chronicle Map。我想知道我可以在 java 1.6 上使用它吗?因为我必须在 Java 1.6 上运行的服务器上构建和部署它

0 投票
1 回答
524 浏览

chronicle - 更改 ChronicleMap 的大小

我有一个ChronicleMap(v2.3.2)在服务器中运行,使用以下调用创建:

存储在遗嘱中的条目数量有可能ChronicleMap需要发展。因此,我设想在应用程序启动时执行以下操作:

  1. ChronicleMap从磁盘加载现有的
  2. 从现有的条目中获取最大数量ChronicleMap
  3. 如果新大小(从配置文件加载)没有不同,则完成,否则...
  4. ChronicleMap用新尺寸创建一个新的
  5. 将旧的内容复制ChronicleMap到新的
  6. 关闭并删除旧的ChronicleMap

但是,我在 ChronicleMap 公开的界面中看不到任何内容,这将使我找出在entries创建方法时传递给该方法的值。我假设这longSize()只是实际存储的条目数,而不是地图的最大大小。

有没有办法找出这个值?或者也许有更好的方法来进行这种迁移?

0 投票
1 回答
234 浏览

java - Chronicle Queue 可以像 RMI 一样使用吗?

我希望我的两个 JVM 应用程序在同一台机器上相互通信。我考虑过使用 RMI,但后来我发现Chronicle Queue声称它非常快。我想知道是否可以使用 Chronicle 调用另一个 JVM 上的方法并等待返回值。有什么用例吗?

0 投票
1 回答
449 浏览

java - Chronicle-Map:使用 Gradle 和 AspectJ 的 ClassNotFoundException

我在使用 Gradle 构建并使用 AspectJ 的应用程序中遇到了以下异常。该应用程序在 Eclipse 中启动时运行良好,但在使用 Gradle 构建后无法启动:

在我的 build.gradle 我有:

我也尝试过使用早期版本,但没有成功。

从 Eclipse 开始时我注意到的一件事是,当第一次访问 Chronicle 时会出现这个新警告:

但我不确定这是否相关。我是否缺少其他依赖项?

编辑:我还应该提到我使用 Spring,并且我的 Chronicle 地图被实例化为 Spring bean 的一部分。

编辑 2:调试日志没有产生任何有用的东西。接下来我将尝试降级到旧版本的编年史地图。

编辑3:它在构建时有效

编辑 4:与新的 3.6.0-rc 相同的错误

编辑5:我有

在我的 build.gradle 中添加 tools.jar(Gradle 没有提供 afaik)。它也是我开始生成的(胖)jar 文件的一部分。

0 投票
1 回答
248 浏览

chronicle - 编年史地图<->引擎关系

真的是一个简单的问题:我看到编年史 Map 3X 正在将一些功能转移到引擎产品中。然而,引擎本身依赖于 Map 2X。我有点困惑如何将它们一起使用?我想我错过了一些东西,但不确定到底是什么。

0 投票
1 回答
648 浏览

java - java编年史消息在阅读后不会被删除

我正在尝试使用 Java Chronicle 1.9.2 来编写/读取消息。我知道有更新的版本可用,但在我投入更多时间之前有几个问题。

阅读编年史节选后,我需要删除该消息。因此,如果我的读者重新开始,它不会回到开头。此外,一旦我阅读了消息,我就没有用了,所以想将其删除。

有选择吗?我正在尝试以下代码,每次启动阅读器时,我都会再次收到所有消息。还有一个选项可以在消息上放置“生存时间”,以便在特定时间段后自动将其删除。

作家——

读者——