一个快速的消息队列(最大堆)
来源:互联网 发布:淘宝收货 编辑:程序博客网 时间:2024/06/09 21:13
消息队列大家应该都听过了, 至于消息队列有什么用呢?
如果大家有个网站需要1秒钟处理10000次数据库的话, 我相信数据库是顶不住的, 这个时候可以使用消息队列:
把操作数据库的请求先保存到消息队列中, 然后通过取得消息队列的操作, 一个个的操作数据库, 这样就可以减缓数据库的负担.
kmessage, 是我最近写的一个消息队列, 其实不是队列, 而是最大堆(因为最大堆可以设置权限, 队列不行):
kmessage有以下方法:
put($data, $level = 0);
保存一个记录到消息队列中, level是队列的优先权, level越大, 这个记录就越先被访问, 如果权限一样, 那么先后顺序为不确定
get_one();
从消息队列中取得一个记录
get_list($size);
从消息队列取得$size个记录
status();
取得消息队列的状态, 形式为json: {queue_size:队列大小, queue_mem_alloc:队列申请的内存}
close();
关闭一个连接
========================================================================
使用方法:
服务器选项:
http://code.google.com/p/kmessage/
- 一个快速的消息队列(最大堆)
- 最大堆及基于最大堆的最大优先队列
- 最大堆及优先队列的实现
- 最大堆优先级队列
- 优先级队列--最大堆
- Kafka 与消息队列的快速比较
- 快速消息队列
- 最大堆maxheap的一个实现
- 堆数据结构+堆排序+最大优先队列的堆的实现
- 堆(优先队列,最大堆的基本操作,堆的例题)
- 最大堆与优先队列
- 堆作为最大优先级队列
- 实现一个简单的最大二叉堆和堆排序
- 算法笔记(堆实现的最大优先队列)
- 优先队列的Java实现(最大二叉堆)
- 优先队列及最小堆最大堆
- 优先队列及最大堆最小堆
- 堆排序和优先队列【最大堆】
- java易错知识点
- Content Providers
- Android 无线接口层(Radio Layer Interface)
- VIA 提供程序: 找不到指定的模块。
- 委托和事件
- 一个快速的消息队列(最大堆)
- ELF文件格式(一)--ELF文件头
- SQL编程语法,SQL基础
- hibernate 1+N问题
- property_service
- VC++读写注册表
- Activity
- ERP与SCM之区别
- android RelativeLayout 布局重要属性