2 个稳定版本

2.0.1 2021 年 12 月 17 日
0.1.0 2021 年 12 月 17 日

#59 in #golang

MIT 许可证

9KB
163

kind

Karmen 动作状态 Docker Hub Go Report Card

面向微服务的集中式 Pub/Sub

2.0 版本

  • 我在 2021 年 7 月从头开始重写了 Karmen。它与版本 1.0 不兼容。

增强功能

  • Karmen 现在基于 gRPC 运行,这减少了大量讨厌的 bug
  • if: 作为操作下的键现在是一个条件表达式的保留词
  • parallelserial 块应该按照您期望的方式执行...每个块都是按顺序完成的
  • 上下文变量 - 操作可以返回参数,这些参数将被注入到块级状态中。这些可以在条件中使用 {hostname-action-variablename} 引用
    • 一旦我将该功能添加到所使用的条件解析器中,我将把破折号转换为点
    • 对于每个操作,{hostname-action-pass} 布尔值会被自动设置,这样您就可以根据先前操作的结果有条件地运行操作,而不必管理参数。代码 200 被定义为 pass
  • 操作错误处理得到了改进,目前返回类似于 HTTP 的代码。我可能将其降级为布尔值

入门

使用 Karmen(服务器)

  1. 查看 Docker Hub 以获取发布版本
  2. 查看 示例配置 以开始声明您的流程
  3. 作为 docker-compose.yml 的一部分运行 Karmen。请参阅我的 示例 docker-compose.yml

带有示例的客户端

  • Python - 在作为脚本执行时在 karmen.py 中的示例
  • Golang - 示例在 main.go
  • 或者自己编写!Karmen 在 gRPC 上运行。参考现有实现

由以下提供支持

使用 Karmen 的项目

  1. https://github.com/jrcichra/smartcar

类似项目

  1. https://netflix.github.io/conductor/

更多文档即将到来!

依赖项

~8.5MB
~149K SLoC