问题标签 [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.
chronicle - 如果消费者在 Chronicle 上失败会发生什么
嗨,看看 Chronicle v3,如果消费者读取队列的记录然后尝试对下游的记录做某事但失败了,会发生什么。
可以再次从队列中提取该记录吗?一切都需要重播吗?
考虑使用 Chronicle Queue 对一堆 json 文档进行排队并将它们批处理到 Elasticsearch :)
chronicle - 多个 Chronicle/ExcerptAppender 可以写入同一个队列吗?
将 Chronicle 与 vertx.io 一起使用...
我为每个垂直创建一个新的编年史。即:每个线程一个实例。
现在对于我所做的每个 web http POST 请求......每个帖子一次只由 1 个线程处理。
这似乎有效。但是可以吗?
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),或者这仅仅是操作系统分页如此大文件的人工制品?
networking - Chronicle Map 可以将网络文件共享用于只读数据吗?
我想使用 Chronicle Map 从网络文件共享中读取序列化地图,然后在本地处理它。我们将有 100 多台机器从地图中读取准备好的数据——大量迭代但从不写入。我可以让一个进程在网络文件共享上创建地图,然后每个“消费者”加载并处理地图。映射不会超过 100 万个键,1K 个值。还是我们需要使用 UDP/TCP 复制功能?
java - Chronicle Map 可以在 Java 1.6 上运行吗?或低于此?
我在我的机器上使用 Java 1.7 中的 Chronicle Map。我想知道我可以在 java 1.6 上使用它吗?因为我必须在 Java 1.6 上运行的服务器上构建和部署它
chronicle - 更改 ChronicleMap 的大小
我有一个ChronicleMap
(v2.3.2)在服务器中运行,使用以下调用创建:
存储在遗嘱中的条目数量有可能ChronicleMap
需要发展。因此,我设想在应用程序启动时执行以下操作:
ChronicleMap
从磁盘加载现有的- 从现有的条目中获取最大数量
ChronicleMap
- 如果新大小(从配置文件加载)没有不同,则完成,否则...
ChronicleMap
用新尺寸创建一个新的- 将旧的内容复制
ChronicleMap
到新的 - 关闭并删除旧的
ChronicleMap
但是,我在 ChronicleMap 公开的界面中看不到任何内容,这将使我找出在entries
创建方法时传递给该方法的值。我假设这longSize()
只是实际存储的条目数,而不是地图的最大大小。
有没有办法找出这个值?或者也许有更好的方法来进行这种迁移?
java - Chronicle Queue 可以像 RMI 一样使用吗?
我希望我的两个 JVM 应用程序在同一台机器上相互通信。我考虑过使用 RMI,但后来我发现Chronicle Queue声称它非常快。我想知道是否可以使用 Chronicle 调用另一个 JVM 上的方法并等待返回值。有什么用例吗?
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 文件的一部分。
chronicle - 编年史地图<->引擎关系
真的是一个简单的问题:我看到编年史 Map 3X 正在将一些功能转移到引擎产品中。然而,引擎本身依赖于 Map 2X。我有点困惑如何将它们一起使用?我想我错过了一些东西,但不确定到底是什么。
java - java编年史消息在阅读后不会被删除
我正在尝试使用 Java Chronicle 1.9.2 来编写/读取消息。我知道有更新的版本可用,但在我投入更多时间之前有几个问题。
阅读编年史节选后,我需要删除该消息。因此,如果我的读者重新开始,它不会回到开头。此外,一旦我阅读了消息,我就没有用了,所以想将其删除。
有选择吗?我正在尝试以下代码,每次启动阅读器时,我都会再次收到所有消息。还有一个选项可以在消息上放置“生存时间”,以便在特定时间段后自动将其删除。
作家——
读者——