当前位置: 首页 > 软件库 > 服务器软件 > Radius相关 >

Kue

基于 Redis 的优先级队列
授权协议 MIT
开发语言 JavaScript
所属分类 服务器软件、 Radius相关
软件类型 开源软件
地区 不详
投 递 者 仰翰采
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Kue 是一款为 node.js 而构建,由 redis 支持的优先级队列。

更新记录:

运行系统环境要求:

  • Redis >= 2.6.12

安装

  • Latest release:

    $ npm install kue
  • Master branch:

    $ npm install http://github.com/Automattic/kue/tarball/master

特性:

  • Delayed jobs

  • Distribution of parallel work load

  • Job event and progress pubsub

  • Job TTL

  • Optional retries with backoff

  • Graceful workers shutdown

  • Full-text search capabilities

  • RESTful JSON API

  • Rich integrated UI

  • Infinite scrolling

  • UI progress indication

  • Job specific logging

  • Powered by Redis

示例代码:

queue.create('email', {
    title: 'welcome email for tj'
  , to: 'tj@learnboost.com'
  , template: 'welcome-email'
}).priority('high').save()
  • ## 创建job queue job队列 var jobs = kue.createQueue(); ##创建job var job = queue.create('email', {     title: 'welcome email for tj'   , to: 'tj@learnboost.com'   , template: 'welcome-email' }).save( functi

 相关资料
  • 非常感谢您抽出时间!

  • 我想在Redis中实现一个并发优先级队列,不同机器上的多个进程添加项目(带分数),多个其他进程弹出这些项目,最先得分。 可以使用LPUSH和RPOP实现简单队列。 使用ZSET,我可以使用ZADD添加项目,并使用ZRANGE和ZREM弹出它们,只要只有一个读取器。 对于多个读者,我想我需要像ZPOP这样的东西,它将ZRANGE和ZREM结合在一个原子操作中。否则,两个阅读器可能会在ZREM之前从Z

  • 我需要一个优先级队列,它首先获得具有最高优先级值的项目。我当前正在使用队列库中的PriorityQueue类。但是,这个函数只先返回值最小的项。我尝试了一些很难看的解决方案,比如(sys.maxint-priority)作为优先级,但我只是想知道是否存在更优雅的解决方案。

  • 我有一个AnyLogic模型,有3个连接到队列的源。如何为每个源设置其优先级(或者可以是明显的参数?)以及应该向field Agent priority写入什么(默认值为零)。在此处输入图像描述

  • 我在模拟中使用下面的代码。因为我一遍又一遍地调用dijkstra方法,性能对我来说非常关键。,我使用PriorityQueue将图的节点保持相对于它们到源的距离的升序。PriorityQueue为我提供了以O(log n)复杂度访问距离最小的节点。但是,要在重新计算节点距离后保持节点有序,我需要首先删除节点,而不是再次添加它。我想可能有更好的方法。我感谢任何反馈。提前感谢所有社区。

  • 在前面的部分中,你了解了称为队列的先进先出数据结构。队列的一个重要变种称为优先级队列。优先级队列的作用就像一个队列,你可以通过从前面删除一个项目来出队。然而,在优先级队列中,队列中的项的逻辑顺序由它们的优先级确定。最高优先级项在队列的前面,最低优先级的项在后面。因此,当你将项排入优先级队列时,新项可能会一直移动到前面。我们将在下一章中研究一些图算法看到优先级队列是有用的数据结构。 你可能想到了几种

  • 我试图实现Dijkstra算法的一个版本,以找到公共汽车从起点到终点的最短路线。不幸的是,我似乎找不到swift提供优先级队列类型的库或其他方式,所以我似乎必须自己编写代码。 话虽如此,有人能指出我做这件事的正确方向吗? 目前我的想法如下: 到目前为止这是我的代码。似乎太短太残忍了...我一定是在概念上漏掉了什么。

  • 注意:我知道可以用比较器创建优先级队列,然后重复调用Add。