news 2026/6/13 23:56:51

EZRA:轻量级任务队列,支持多语言客户端,满足多种场景需求!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EZRA:轻量级任务队列,支持多语言客户端,满足多种场景需求!

导航菜单

切换导航。登录、外观设置。

平台

AI 代码创建:GitHub Copilot 借助 AI 编写更优质代码,GitHub Copilot 应用从问题到合并实现直接代理,MCP 注册表有新功能可集成外部工具。开发者工作流:Actions 自动化任何工作流,Codespaces 提供即时开发环境,Issues 规划和跟踪工作,代码审查管理代码变更。应用程序安全:GitHub 高级安全发现并修复漏洞,代码安全在构建过程中保障代码安全,密钥保护防患于未然防止信息泄露。探索:可了解为何选择 GitHub,查看文档、博客、更新日志和市场。

解决方案

按公司规模划分有企业版、中小团队版、初创公司版、非营利组织版;按用例划分有应用现代化、DevSecOps、DevOps、CI/CD;按行业划分有医疗保健、金融服务、制造业、政府部门。

资源

按主题探索包括 AI、软件开发、DevOps、安全;按类型探索有客户案例、活动与网络研讨会、电子书与报告、商业洞察、GitHub 技能;支持与服务有文档、客户支持、社区论坛、信任中心、合作伙伴。

开源

社区有 GitHub 赞助资助开源开发者;项目包括安全实验室、维护者社区、加速器、GitHub 明星项目、存档项目;仓库有主题、热门趋势、集合。

企业版

企业解决方案是由 AI 驱动的开发者平台;可用附加组件有 GitHub 高级安全、Copilot for Business、高级支持。

定价

可查看定价信息。

搜索

可搜索代码、仓库、用户、问题、拉取请求等,还有搜索语法提示。

提供反馈

会阅读每一条反馈并认真对待意见,可选择包含电子邮件地址以便联系。

保存的搜索

使用保存的搜索可更快速筛选结果,查看相关文档了解可用限定符。

登录与注册

可进行登录和注册操作,还有外观设置。

仓库信息

entGriff/ezra 公开,有通知、复刻、加星等操作,还有代码、问题、拉取请求、操作、项目、安全与质量、洞察等导航选项。

文件夹和文件

展示了文件夹和文件的名称、上次提交消息、上次提交日期等信息。

仓库文件导航

包括 README、MIT 许可证。

通过零损耗中继代理进行交换

EZRA 是持久化任务队列,多个服务可将任务推入队列,多个工作进程可从队列中取出任务并确认。它由 SQLite 提供支持,由 Erlang/OTP 运行时驱动,工作进程可用任何语言的 Redis 客户端连接。此项目由单一作者维护,不接受拉取请求,欢迎提出关于 bug 或问题的议题。还有 EZRA 演示视频。

内容

涵盖快速开始、整体概览、为何存在、工作原理、任务生命周期、出现问题时的处理、多工作进程和生产者、权衡取舍、EZRA 是否适合您、安装、运行、Elixir 集成、术语解释。

快速开始

通过 docker 命令设置服务器,生产者和工作进程可使用 Python 代码进行任务推送和处理,任何支持 Redis 客户端的语言都可采用相同方式。还可查看 Python 和 Node.js 的可运行 Docker Compose 演示。

整体概览

服务和工作进程可在任何机器上使用任何语言,工作进程主动拉取任务,数据持久化到服务器的 ezra.db 文件中。介绍了每个连接的工作进程占用内存、内存基线、典型云虚拟机和 NVMe 磁盘的吞吐量、二进制文件大小等指标,吞吐量受 SQLite 写入速度限制。

为何存在

应用需要在请求周期之外执行工作时,任务队列可发挥作用。现有选项有开销和过度设计问题,EZRA 提供轻量级替代方案,支持任何语言的 Redis 客户端,无需代理、集群和预配置,可查看队列内容。

工作原理

EZRA 使用 RESP3 协议,与 Redis 网络协议相同,各种语言的 Redis 客户端库支持该协议。EZRA 实现的特定命令来自 Redis Streams,如 XADD、XREADGROUP、XACK、XDEL、XNACK,Redis 其他功能在 EZRA 中返回错误。

任务生命周期

任务永远不会无声丢失,会一直留在队列中直到工作进程明确表示完成。任务被拒绝后,工作进程可再次获取。

出现问题时的处理

工作进程崩溃或断开连接,任务会在 visibility_timeout 秒后回收;EZRA 崩溃,重启后会将正在处理的任务重置为 available 状态;任务反复失败,会移动到 dead 状态;工作进程处理缓慢,任务会被回收并重新交付。

多工作进程和生产者

EZRA 通过 TCP 公开网络 API,任意数量的生产者和工作进程客户端可操作,工作进程通过唯一名称标识,阻塞式取出操作无需轮询。工作按需分配,可通过运行更多工作进程扩展。需注意 SQLite 是内部引擎访问,EZRA 是单节点。

权衡取舍

单节点数据存储在一台机器上,有至少一次交付、可见性超时不是即时的、任务会累积、不支持扇出、不支持优先级队列、不支持延迟任务、建议有效负载限制、不支持跨队列事务等问题。

EZRA 是否适合您

适合后台作业、需要可靠性但不需要亚毫秒级延迟的异步工作、多语言团队、早期阶段产品、单机器或单虚拟机部署;不适合多节点高可用性、发布/订阅或扇出模式、吞吐量超过 SQLite 写入上限、以流本身作为主要数据模型、需要复杂路由过滤转换的场景。

安装

可从预构建的二进制文件下载,也可使用容器,不同系统有不同下载命令,二进制文件自包含。

运行

通过命令运行 EZRA,首次运行会创建 ezra.db 文件,选项可通过环境变量设置,发送 SIGTERM 信号或按 Ctrl+C 可停止 EZRA。可查看完整选项参考等文档。

Elixir 集成

EZRA 可嵌入 Elixir 应用程序,工作进程无需 TCP 通信,有具体代码示例,可查看完整指南。

术语解释

解释了 push、pop、ack、nack、in_flight 等术语。

进一步阅读

可查看可运行的 Docker Compose 演示、语言客户端等文档。

关于

未提供描述、网站或主题信息。

资源

有 Readme。

许可证

为 MIT 许可证。

其他信息

加载时可能出现错误,可重新加载页面。还有活动、星标、关注者、复刻、举报仓库、版本、包、贡献者、语言等信息。页脚有相关导航链接。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 23:56:51

孪生空间透明预警 营区安防全域态势智能研判平台

孪生空间透明预警 营区安防全域态势智能研判平台一、平台综述镜像视界浙江科技有限公司依托国家十四五重点课题研究体系、镜像视界浙江普陀时空大数据应用技术联合研究院联合研发机制、河南省电检院权威机构认证标准,搭建孪生空间透明预警 营区安防全域态势智能研判…

作者头像 李华
网站建设 2026/6/13 23:54:04

遗传算法工程实战:动态参数、问题驱动算子与工业级调优指南

1. 这不是教科书里的遗传算法,而是我调试了73次后才敢写的实操指南 “遗传算法”这四个字,听上去像生物课上讲DNA双螺旋时顺带提的一句术语,又像AI面试题里那个永远答不全的“请手推GA流程”。但真实情况是:我在工业缺陷检测项目里…

作者头像 李华
网站建设 2026/6/13 23:52:02

保姆级教程:用Blender 3.4.1为Carla 0.9.14(Windows)创建八轮卡车模型

保姆级教程:用Blender 3.4.1为Carla 0.9.14(Windows)创建八轮卡车模型在自动驾驶仿真领域,Carla凭借其开源特性和高度可定制化,已成为研究人员和开发者的首选平台。然而,当我们需要模拟特殊车辆——比如八轮…

作者头像 李华
网站建设 2026/6/13 23:43:54

如何3分钟快速掌握MOOC课程离线下载:终极完整指南

如何3分钟快速掌握MOOC课程离线下载:终极完整指南 【免费下载链接】MoocDownloader An MOOC downloader implemented by .NET. 一枚由 .NET 实现的 MOOC 下载器. 项目地址: https://gitcode.com/gh_mirrors/mo/MoocDownloader 你是否曾因网络不稳定而错过重要…

作者头像 李华
网站建设 2026/6/13 23:42:52

3步解锁iOS设备:applera1n激活锁绕过完全指南

3步解锁iOS设备:applera1n激活锁绕过完全指南 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 当您面对一部被iCloud激活锁困住的iPhone或iPad时,那种无助感可能让您夜不能寐。无…

作者头像 李华
网站建设 2026/6/13 23:38:28

Android Studio中文界面汉化终极教程:3步打造母语开发环境

Android Studio中文界面汉化终极教程:3步打造母语开发环境 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Andr…

作者头像 李华