CoralRing:基于共享内存的Java进程间通信超低延迟环形队列
2024-11-27
CoralRing是一个基于共享内存的Java进程间通信(IPC)的超低延迟、无锁、无垃圾、批量并发环形队列。它使用内存映射文件,通过volatile操作而非锁来实现内存屏障,以尽可能快地发送消息。CoralRing支持阻塞和非阻塞模式,以及广播和多播模式。非阻塞模式下,消费者落后过多会断开连接,可通过容错机制或校验和来解决数据损坏问题。CoralRing还可用于持久化消息,通过分配大的内存映射文件避免环形队列覆盖。
8
未分类
环形队列