导航菜单切换导航。登录、外观设置。平台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、XNACKRedis 其他功能在 EZRA 中返回错误。任务生命周期任务永远不会无声丢失会一直留在队列中直到工作进程明确表示完成。任务被拒绝后工作进程可再次获取。出现问题时的处理工作进程崩溃或断开连接任务会在 visibility_timeout 秒后回收EZRA 崩溃重启后会将正在处理的任务重置为 available 状态任务反复失败会移动到 dead 状态工作进程处理缓慢任务会被回收并重新交付。多工作进程和生产者EZRA 通过 TCP 公开网络 API任意数量的生产者和工作进程客户端可操作工作进程通过唯一名称标识阻塞式取出操作无需轮询。工作按需分配可通过运行更多工作进程扩展。需注意 SQLite 是内部引擎访问EZRA 是单节点。权衡取舍单节点数据存储在一台机器上有至少一次交付、可见性超时不是即时的、任务会累积、不支持扇出、不支持优先级队列、不支持延迟任务、建议有效负载限制、不支持跨队列事务等问题。EZRA 是否适合您适合后台作业、需要可靠性但不需要亚毫秒级延迟的异步工作、多语言团队、早期阶段产品、单机器或单虚拟机部署不适合多节点高可用性、发布/订阅或扇出模式、吞吐量超过 SQLite 写入上限、以流本身作为主要数据模型、需要复杂路由过滤转换的场景。安装可从预构建的二进制文件下载也可使用容器不同系统有不同下载命令二进制文件自包含。运行通过命令运行 EZRA首次运行会创建 ezra.db 文件选项可通过环境变量设置发送 SIGTERM 信号或按 CtrlC 可停止 EZRA。可查看完整选项参考等文档。Elixir 集成EZRA 可嵌入 Elixir 应用程序工作进程无需 TCP 通信有具体代码示例可查看完整指南。术语解释解释了 push、pop、ack、nack、in_flight 等术语。进一步阅读可查看可运行的 Docker Compose 演示、语言客户端等文档。关于未提供描述、网站或主题信息。资源有 Readme。许可证为 MIT 许可证。其他信息加载时可能出现错误可重新加载页面。还有活动、星标、关注者、复刻、举报仓库、版本、包、贡献者、语言等信息。页脚有相关导航链接。
EZRA:轻量级任务队列,支持多语言客户端,满足多种场景需求!
发布时间:2026/6/13 23:57:04
导航菜单切换导航。登录、外观设置。平台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、XNACKRedis 其他功能在 EZRA 中返回错误。任务生命周期任务永远不会无声丢失会一直留在队列中直到工作进程明确表示完成。任务被拒绝后工作进程可再次获取。出现问题时的处理工作进程崩溃或断开连接任务会在 visibility_timeout 秒后回收EZRA 崩溃重启后会将正在处理的任务重置为 available 状态任务反复失败会移动到 dead 状态工作进程处理缓慢任务会被回收并重新交付。多工作进程和生产者EZRA 通过 TCP 公开网络 API任意数量的生产者和工作进程客户端可操作工作进程通过唯一名称标识阻塞式取出操作无需轮询。工作按需分配可通过运行更多工作进程扩展。需注意 SQLite 是内部引擎访问EZRA 是单节点。权衡取舍单节点数据存储在一台机器上有至少一次交付、可见性超时不是即时的、任务会累积、不支持扇出、不支持优先级队列、不支持延迟任务、建议有效负载限制、不支持跨队列事务等问题。EZRA 是否适合您适合后台作业、需要可靠性但不需要亚毫秒级延迟的异步工作、多语言团队、早期阶段产品、单机器或单虚拟机部署不适合多节点高可用性、发布/订阅或扇出模式、吞吐量超过 SQLite 写入上限、以流本身作为主要数据模型、需要复杂路由过滤转换的场景。安装可从预构建的二进制文件下载也可使用容器不同系统有不同下载命令二进制文件自包含。运行通过命令运行 EZRA首次运行会创建 ezra.db 文件选项可通过环境变量设置发送 SIGTERM 信号或按 CtrlC 可停止 EZRA。可查看完整选项参考等文档。Elixir 集成EZRA 可嵌入 Elixir 应用程序工作进程无需 TCP 通信有具体代码示例可查看完整指南。术语解释解释了 push、pop、ack、nack、in_flight 等术语。进一步阅读可查看可运行的 Docker Compose 演示、语言客户端等文档。关于未提供描述、网站或主题信息。资源有 Readme。许可证为 MIT 许可证。其他信息加载时可能出现错误可重新加载页面。还有活动、星标、关注者、复刻、举报仓库、版本、包、贡献者、语言等信息。页脚有相关导航链接。