Command: consul event
event 命令提供了一种机制来将自定义用户事件触发到整个数据中心。 这些事件对Consul来说是不透明的,但是它们可以用来构建脚本基础架构来执行自动化部署,重新启动服务或执行其他编排操作。 事件可以通过使用watch来处理。
虽然细节对于使用事件并不重要,但对语义的理解是有用的。 八卦层会尽最大努力来传递事件,但是没有保证传递。 与大多数使用共识复制的Consul数据不同,事件数据纯粹是点对点的八卦。 这意味着它不是持久的,并没有一个完整的顺序。 实际上,这意味着你不能依赖消息传递的顺序。 然而,一个优点是即使在没有服务器节点的情况下或在停机期间仍然可以使用事件。
潜在的八卦还会限制用户事件消息的大小。 很难给出确切的数字,因为它取决于事件的各种参数,但有效载荷应该保持非常小(<100字节)。 指定太大的事件将返回一个错误。
Usage: consul event [options] [payload]
consul watch -type=event -name=mhc ./key-handler.sh