#etcd #消息队列 #mq #key-id

etcdmq

由 etcd 支持的轻量级消息队列

1 个不稳定版本

0.0.3 2022年6月14日

#7#key-id

Apache-2.0

17KB
254 代码行

etcdmq

基于 etcd 的简单消息队列

两个输入-观察者和列表器。观察者订阅键空间中的事件,并将键 ID 添加到队列列表器列出键空间中的所有键,并将每个项目添加到队列中

  • 循环读取队列。选择一个作业 ID
  • 客户端开始事务
  • 检查键是否存在
  • 如果存在,则删除键
  • 如果不存在,则列出键,并尝试随机键
  • 从 /job 读取作业数据
  • 返回任务对象
    • 在释放时,Task 将任务状态从 TaskState::CONSUMED 移动到 TaskState::COMPLETED

依赖项

~8–17MB
~207K SLoC