Fireworq

轻量高性能的任务队列系统
授权协议 Apache-2.0
开发语言 Google Go SHELL
所属分类 程序开发、 作业/任务调度
软件类型 开源软件
地区 不详
投 递 者 段干祺
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Fireworq 是一个轻量、高性能、语言无关的任务队列系统。具有以下特性:

  • 可移植性:适用于任何能使用 HTTP 的语言

  • 可靠性:构建于 RDBMS (MySQL) 之上,即使任务队列进程死亡,也不会将任务丢失

  • 可用性:支持主/备份节点。一个节点成为主节点,其他节点成为备份节点。当主节点挂了之后,备份节点将自动激活

  • 可伸缩性:它始终与每个队列的单个调度程序一起运行

  • 灵活性:支持多队列、延迟任务、任务重试

  • 可维护性:支持在 Web UI 上进行管理,还提供了适合监控的指标

 相关资料
  • 我试图实现一个AWS SQS队列,以最大限度地减少来自后端服务器的数据库交互,但我遇到了问题。 我有一个消费者进程,它从一个SQS队列中查找消息 为了测试功能,我为一个客户端实现了逻辑。它运行得很好。然而,当我添加了3个客户端时,它不能正常工作。我能够看到SQS队列被500条消息卡住了,后端作业正在正常工作,从队列中读取。 我需要增加后端作业的数量还是增加客户端SQS队列的数量?现在,所有客户端都

  • 多读者/Tag createTag() deleteTag() listTag() getTagInfo() 死信队列 setQueueRedrivePolicy() removeQueueRedrivePolicy() 从死信队列中接收消息 向死信队列发送消息 多读者/Tag相关 Topic Queue Priority Queue

  • imi v1.0.13 版本新增了一个 Swoole\Coroutine\Http\Server 实现的协程服务器。需要 Swoole 4.4+ 才可使用该特性。 该特性是可选的,不影响以前使用的服务器模式。 使用协程服务器特性,依靠 Linux 系统的端口重用机制,系统级的负载均衡,可以让你的多进程 Http 服务处理请求的能力得到提升。 使用 ab,本机->虚拟机(双核+2进程)压测Hello

  • 我想了解在fork-连接池中处理任务Java顺序。 到目前为止,我在文档中找到的唯一相关信息是关于一个名为“asyncMode”的参数,该参数“如果此池对从未加入的分叉任务使用本地先进先出调度模式,则为真”。 我对这句话的解释是,每个工人都有自己的任务队列;工人从他们自己队列的前面接受任务,或者如果他们自己的队列是空的,从其他工人队列的后面偷走任务;如果asyncMode为真(分别为假),工作人员

  • 问题内容: 我正在学习 Java Concurrency in Practice, 并陷入了 8.3.1线程创建和拆除的 主题。以下脚注警告要保持为零。 有时,开发人员倾向于将核心大小设置为零,以使工作线程最终被拆除,因此不会阻止JVM退出,但这会在不使用a的线程池中引起一些奇怪的现象。他们的工作队列使用SynchronousQueue(就像newCachedThreadPool一样)。 如果池已

  • 我正在尝试实现某种具有不同任务权重的任务队列,允许不同数量的任务根据其权重并发运行。 有两种类型的任务:长任务和短任务。最多可以同时执行N个短任务。 当长任务出现时,如果没有其他长任务正在运行,则应立即启动或等待它完成。 如果有长任务运行,则并发短任务计数限制应减少到M。已经运行的短任务应保持运行至完成;但如果当前限制小于或等于当前运行的短任务数量,则不应启动新的短任务。 看起来,我基本上需要动态