当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

Chronicle

高性能内存消息和事件驱动库
授权协议 Apache
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 不详
投 递 者 梁锋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Chronicle 是一个超低延迟、高吞吐、持久化的消息和事件驱动的内存数据库,延迟只有16纳秒以及支持每秒钟 500-2000 万消息/记录。

  • 概述 Chronicle Queue 是用于高性能应用程序的持久化低延迟消息传递框架。 该项目涵盖了 Chronicle Queue 的 Java 版本。 该项目的 C++ 版本也可用,它支持 Java/C++ 互操作性以及其他语言绑定,例如 Python。 如果您有兴趣评估 C++ 版本,请联系 sales@chronicle.software。 乍一看,Chronicle Queue 可以简单

  • 总览 Chronicle Wire旨在在简化开发和加快调试方面获得文本协议的好处,但能够在不更改代码的情况下切换到性能更高且更小的二进制协议。 在这篇文章中 ,我研究了使用基于YAML的文本格式进行序列化,反序列化可能会实现的性能。 不错的功能之一是您可以使用YAML进行测试,调试,但在有意义的地方切换到Binary YAML。 甚至可以在单个流中混合和匹配。 例如,当您确定两端兼容时,使用YAM

  • 关于 Chronicle Map 是一种超快速的 & 非堆内存 & 可持久化 & 非阻塞 键值Map框架,专为低延迟和/或多进程应用程序(例如交易和金融市场应用程序)而设计。 创建一个 ChronicleMap 实例 创建 ChronicleMap 的实例比调用构造函数要复杂一些。 要创建实例,您必须使用ChronicleMapBuilder。 内存中的 Chronicle Map 以下代码片段创

  • Chronicle Queue的Appender可以多线程,Tailer单线程或者几个线程就行 安装Chronicle Queue Maven <dependency> <groupId>net.openhft</groupId> <artifactId>affinity</artifactId> <version>3.23.2</version> </dependency> <de

  • 本章介绍如何执行最常见的 Chronicle Queue 操作。 这包括从队列中写入和读取数据的各种方式。 数据可以是多种类型,包括文本、数字或序列化的 blob。 无论数据类型如何,它都存储为一系列字节。 在继续之前,应该注意 Chronicle 将写入行为称为 appending,将读取行为称为 tailing。 根据这个术语,写入队列是使用 appender 完成的,而从队列中读取是使用 t

  • NOTE This repo is old and out of date. I suggest you use version 3.x from https://github.com/OpenHFT/Chronicle-Queue #Chronicle This library is an ultra low latency, high throughput, persisted, messag

  • https://www.javacodegeeks.com/2015/04/chroniclemap-java-architecture-with-off-heap-memory.html Java堆外内存的使用 http://blog.csdn.net/xichenguan/article/details/42295373 堆外内存的好处是: 理论上能减少GC暂停时间。可以扩展至更大的内存空间。

  • 本节帮助您在几分钟内开始使用Chronicle Queue。这个过程可以总结为五个步骤: [安装Chronicle Queue] [创建一个新队列] [写入队列] [从队列中读取] [清理] [把它们组合在一起] 本文提供的指南并不打算详尽地解释这些步骤,而是提供足够的信息,帮助您快速启动和运行。因此,在整个Chronicle Queue文档中对大多数主题进行了更深入的解释。 要求 在开始设置之前

 相关资料
  • 事件 事件:用户与浏览器特定的交互瞬间。 内存和性能 事件处理程序为现代web浏览器提供了交互能力,但有时也不能一味地为页面添加事件处理程序,在JavaScript中,添加到页面中的事件处理程序的数量直接影响着页面整体的运行性能。添加到页面中的事件处理程序越多,那么所占用的内存也多,运行性能就会下降。而且事先指定事件处理程序面导致的DOM访问次数也会增多。对于如何利用好事件处理程序对页面运行性能的

  • 问题内容: 我阅读了今年的UberConf的幻灯片,其中一位发言者认为Spring JMS给您的消息队列系统增加了性能开销,但是在幻灯片中我看不到任何证据支持这一点。演讲者还提出了点对点比传统“发布- 订阅”方法更快的情况,因为每个消息仅发送一次,而不是广播给每个消费者。 我想知道是否有经验的Java消息传递专家可以在这里介绍一些技术问题: 使用Spring JMS而不是单纯的JMS实际上会产生性

  • 本文向大家介绍JavaScript 事件对内存和性能的影响,包括了JavaScript 事件对内存和性能的影响的使用技巧和注意事项,需要的朋友参考一下 虽说事件处理程序可以为现代 Web 页面添加很强的交互能力,但是不分青红皂白就添加大量的事件处理程序绝对是一种愚蠢的行为。 我们来分析一下:事件处理程序本质上是一种函数,是一种对象,存放在内存中,设置大量的事件处理程序会使内存中的对象变多,Web

  • 问题内容: 运行时,我看到了一系列的 硬件缓存事件 ,如下所示: 这些事件似乎大多基于测试返回合理的值,但是我想知道如何确定将这些事件映射到系统上的硬件性能计数器事件? 也就是说,这些事件肯定是在Skylake CPU上使用一个或多个基础x86 PMU计数器实现的-但是我怎么知道哪个? 您可以查找其他硬件事件,但不能查找“硬件缓存事件”。 问题答案: 用户@Margaret指出注释中的合理答案-阅

  • 由于事件处理程序可以为现代Web 应用程序提供交互能力,因此许多开发人员会不分青红皂白地向页面中添加大量的处理程序。在创建GUI 的语言(如C#)中,为GUI 中的每个按钮添加一个onclick事件处理程序是司空见惯的事,而且这样做也不会导致什么问题。可是在JavaScript 中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能。导致这一问题的原因是多方面的。首先,每个函数都是对象,

  • 是否可以在MDB(消息驱动Bean)中为“目的地”动态分配运行时值? 我还尝试了ejb-jar.xml方法,但是“activation-config-property-name”=“destination”的值被理解为队列的文字物理名称。因此我无法对资源进行JNDI查找。 从属性读取和分配目标或使用-d参数传递值的正确方法是什么?

  • 在企业应用程序中,我试图使用netBeans 8.1将MessageDriven beans注入Web应用程序(到REST服务)。我在IDE中没有得到任何警告,但是,在部署时,我得到以下错误: 严重:加载应用程序时出现异常:CDI部署失败:Weld-001408:未满足类型StatisticsBean的依赖关系,其限定符@Default在注入点[BackedAnnotatedField]@Inje

  • 主要内容:1 asyncPutMessage存储普通消息,1.1 checkStoreStatus检查存储状态,1.2 checkMessage检查消息,2 CommitLog#asyncPutMessage异步存储消息,2.1 处理延迟消息,2.2 获取最新mappedFile,2.3 appendMessage追加存储消息,3 存储高性能设计总结基于RocketMQ release-4.9.3,深入的介绍了Broker存储消息的源码,以及存储的高性能设计。 1 asyncPutMessage