【文件属性】:
文件名称:node-orch:兰花.js
文件大小:90KB
文件格式:ZIP
更新时间:2021-06-30 19:31:37
JavaScript
兰花.js
Orch.js:RCP 编排库(或 Delayed Jobs 和 RCP 的私生子)。
特征
请求/回复 RPC
持久任务
即发即忘操作
类似动态工作流的执行
嵌套调用和回调
错误处理/重试支持
粒度缩放
AMQP 支持 (RabbitMQ)
这个怎么运作
名为task的 JSON 文档包含要执行的一系列操作。 初始任务仅包含一两个操作。 其他动作可以通过执行初始动作种子来动态添加。
每个操作都会生成一个结果,该结果将用作下一个操作的输入,创建一个简单但有效的类似工作流的操作编排,直到在任务中没有要执行的操作。
与下一个操作名称匹配的队列将保存要执行的任务,工作人员将侦听队列并在任务到达时拾取任务并执行一个操作,将任务再次排入同一队列(递归/循环)或将其发布到另一个队列中(续)。
工作人员可以实现全部或部分操作集,从而可以轻松实现细粒度扩展。
Orch.js 的解耦
【文件预览】:
node-orch-master
----.gitignore(24B)
----package.json(593B)
----LICENSE(1KB)
----index.js(131B)
----examples()
--------hello_world_generate_message.js(659B)
--------images()
--------errors_worker.js(2KB)
--------hello_world_client.js(556B)
--------deferred_vars_worker.js(1KB)
--------deferred_worker.js(1KB)
--------hello_world_rpc_client.js(887B)
--------retry_worker.js(2KB)
--------hello_world_print.js(596B)
----Readme.md(12KB)
----lib()
--------client.js(4KB)
--------common.js(33B)
--------source.js(5KB)
--------action_metadata.js(3KB)
--------action_payload.js(1KB)
--------worker.js(3KB)
--------context.js(6KB)
----AUTHORS(162B)
----test()
--------client-test.js(8KB)
--------worker-test.js(21KB)
--------test-source.js(2KB)
--------source-test.js(941B)