#worker #broker #rpc #messages #zeromq

app tiny-broke

tiny broke 是一个基于 øMQ 的异步消息代理,类似于 RPC

1 个不稳定版本

0.1.0 2019 年 3 月 7 日

#32#zeromq

MIT 许可证

18KB
421

tiny-broke

这个类似 RPC 的应用程序,客户端请求一些内容,然后注册到一个主题,等待响应。

工作节点注册到一些主题,并在完成工作后发送一个事件,这样客户端就可以完成自己的任务。

你可以在以下位置找到示例用法,在 JavaScript 客户端

运行 tiny-broke

  • docker run-p3000:3000fabienjuif/tiny-broke

配置

你必须使用环境变量来配置 tiny-broke

  • TASK_TIMEOUT: 等待工作节点响应的时间。如果我们向它发送任务后,代理没有及时响应,我们将丢弃任务
    • 默认值是 60

功能

  • 只需打开一个端口
  • 基于事件的 RPC 通信
  • 当没有可用的工作节点时重试
  • 心跳
  • 任务超时
  • 负载均衡(轮询)

路线图

  • Docker FROM scratch
  • 处理 CTRL+C
  • 专门的套接字来检索统计信息
  • UI 来查看这些统计信息
  • 重试超时任务(这些是发送给工作节点的任务)
  • 解决单点故障(通过允许多个 tiny-broke 一起通信?)
  • 客户端应该能够发送任务而不必等待响应(无返回类型)

近期内不会实现

  • 持久化任务(磁盘、数据库等)
  • SSL 支持 (?)
  • 身份验证 (?)

依赖项

~225–360KB