资 源 简 介
FQueue介绍
labels
Introduction
FQueue是一个高性能、基于磁盘持久存储的队列消息系统。兼容memcached协议,能用memcached的语言都可以良好的与它通信。
FQueue为你提供一个不需要特别优化,高性能的一个消息系统。
特性
基于磁盘持久化存储。
支持memcached协议。
支持多队列,密码验证功能。
高性能,能达到数十万qps。
低内存消耗。100-300M内存即可工作得很好。
高效率IO读写算法,IO效率高。
纯JAVA代码。支持进程内JVM级别的直接调用。
在不需要强顺序的场景下,支持多机负载均衡。
# 不支持 #
不支持topic方式的订阅功能。
不支持主从复制。
# 使用 #
下载压缩包,解压后,chmode 755 run.sh
./run.sh start 即可启动,默认监听12000端口
测试使用
```
//memcached协议入队
memcache.set("key_abc",0,"message1");//key为队列名,abc为密码,在conf/config.properties中配置
memcache.set("key_abc",0,"message2");
//获取队列的数据
memcache.get("key_abc");//取回的应该是message1
memcache.get("key_abc");//取回的应该是message2
# Fqueue有多快 ### 进程内 ##Fqueue的底层存储非常高效。下面做个单线程测试(JAVA):
public static void main(String[]