1 个不稳定版本
0.1.0 | 2019 年 3 月 7 日 |
---|
#32 在 #zeromq
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