美文网首页
etcd事件监听

etcd事件监听

作者: getsu | 来源:发表于2018-06-19 16:53 被阅读0次

etcd中的数据变化触发相关的事件,事件监听分为一次性监听(watch)和永久监听(stream)。

docker启动etcd服务

docker run -d\
  -p 2379:2379 \
  -p 2380:2380 \
  --name etcd quay.io/coreos/etcd:latest \
  /usr/local/bin/etcd \
  --data-dir=/etcd-data --name node1 --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2379 --listen-peer-urls=http://0.0.0.0:2380 --initial-advertise-peer-urls=http://0.0.0.0:2380

试验过程:

创建数据:

curl http://127.0.0.1:2379/v2/keys/service1/message -XPUT -d value="Hello world"

一次性监听,监听到了事件则返回json数据。返回后监听退出,后续需要再次启动监听。recursive为监听所有子节点变化。

  1. 设置监听:
curl http://127.0.0.1:2379/v2/keys/service1?wait=true&recursive=true
  1. 修改数据:
curl http://127.0.0.1:2379/v2/keys/service1/message -XPUT -d value="hihi"
  1. 监听收到返回:
{"action":"set","node":{"key":"/service1/message","value":"hihi","modifiedIndex":9,"createdIndex":9},"prevNode":{"key":"/service1/message","value":"Hello world","modifiedIndex":8,"createdIndex":8}}

永久监听,监听到了事件不会退出,持续返回数据。相比一次性监听要可靠。

  1. 设置监听:
 curl http://127.0.0.1:2379/v2/keys/service1\?wait\=true\&recursive\=true\&stream\=true
  1. 连续修改数据:
curl http://127.0.0.1:2379/v2/keys/service1/message -XPUT -d value="Alice"
curl http://127.0.0.1:2379/v2/keys/service1/address -XPUT -d value="SH" 
  1. 监听收到返回:
{"action":"set","node":{"key":"/service1/message","value":"Alice","modifiedIndex":10,"createdIndex":10},"prevNode":{"key":"/service1/message","value":"hihi","modifiedIndex":9,"createdIndex":9}}
{"action":"set","node":{"key":"/service1/address","value":"SH","modifiedIndex":11,"createdIndex":11}}

相关文章

  • etcd事件监听

    etcd中的数据变化触发相关的事件,事件监听分为一次性监听(watch)和永久监听(stream)。 docker...

  • CronTab项目结构

    目录: master: 通过增删改查接口 修改etcd得任务 worker: 监听etcd得任务同步到内存里

  • Android之常用Listener监听器

    常用Listener监听器 ListView事件监听: EditText事件监听: RadioGroup事件监听:...

  • 2021-09-22 GUI(事件监听机制)

    事件监听机制组成事件源(组件)事件(Event)监听器(Listener)事件处理(引发事件后处理方式) 事件监听...

  • 监听事件之Target-Action、协议代理

    监听事件:事件指点击,触摸这样的手势所引发的消息,监听事件即监听这类消息。监听事件的目的是处理这类消息。 监听产生...

  • unity 委托事件

    定义委托及事件 实现事件监听+=(事件取消监听为-=)

  • 部署etcd

    注意etcd默认是监听在127.0.0.1的需要在启动时配置命令行参数,否则在实机是访问不了etcd服务的 测试一...

  • 37 高级:MVC

    课堂笔记 如何监听 的提交事件 为什么不监听click 事件?因为仅监听'click'事件时,便无法监听用户使用回...

  • spark 中的事件总线 ListenerBus

    事件监听模式一般需要定义3种组件:事件对象,事件源,事件监听器。在spark里面事件监听由ListenerBus组...

  • 下单流程解耦新方案-你知道Spring事件监听机制吗

    一、Spring事件监听介绍 Spring对事件监听是通过事件类型、事件类型监听和事件发布器3个部分来完成的 上面...

网友评论

      本文标题:etcd事件监听

      本文链接:https://www.haomeiwen.com/subject/lnzaeftx.html