vajexal/amp-zookeeper
Composer 安装命令:
composer require vajexal/amp-zookeeper
包简介
Zookeeper client for amphp
关键字:
README 文档
README
Installation
composer require vajexal/amp-zookeeper
Usage
<?php declare(strict_types=1); use Amp\Loop; use Vajexal\AmpZookeeper\Zookeeper; use Vajexal\AmpZookeeper\ZookeeperConnector; require_once 'vendor/autoload.php'; Loop::run(function () { /** @var Zookeeper $zk */ $zk = yield (new ZookeeperConnector)->connect(); yield $zk->create('/foo', 'bar'); var_dump(yield $zk->get('/foo')); yield $zk->set('/foo', 'baz'); var_dump(yield $zk->get('/foo')); var_dump(yield $zk->getChildren('/')); yield $zk->delete('/foo'); var_dump(yield $zk->exists('/foo')); yield $zk->close(); });
Watches
<?php declare(strict_types=1); use Amp\Loop; use Vajexal\AmpZookeeper\Proto\WatcherEvent; use Vajexal\AmpZookeeper\Zookeeper; use Vajexal\AmpZookeeper\ZookeeperConnector; require_once 'vendor/autoload.php'; Loop::run(function () { /** @var Zookeeper $zk */ $zk = yield (new ZookeeperConnector) ->watcher(function (WatcherEvent $event) { var_dump($event); }) ->connect(); yield $zk->create('/foo', 'bar'); yield $zk->get('/foo', true); yield $zk->delete('/foo'); yield $zk->close(); });
Persistent watch can be added using addWatch method
Ephemeral Nodes
<?php declare(strict_types=1); use Amp\Loop; use Vajexal\AmpZookeeper\CreateMode; use Vajexal\AmpZookeeper\Zookeeper; use Vajexal\AmpZookeeper\ZookeeperConnector; require_once 'vendor/autoload.php'; Loop::run(function () { /** @var Zookeeper $zk */ $zk = yield (new ZookeeperConnector)->connect(); yield $zk->create('/foo', 'bar', CreateMode::EPHEMERAL); var_dump(yield $zk->getEphemerals()); yield $zk->close(); /** @var Zookeeper $zk */ $zk = yield (new ZookeeperConnector)->connect(); var_dump(yield $zk->exists('/foo')); $zk->close(); });
Sequential Nodes
<?php declare(strict_types=1); use Amp\Loop; use Vajexal\AmpZookeeper\CreateMode; use Vajexal\AmpZookeeper\Zookeeper; use Vajexal\AmpZookeeper\ZookeeperConnector; require_once 'vendor/autoload.php'; Loop::run(function () { /** @var Zookeeper $zk */ $zk = yield (new ZookeeperConnector)->connect(); yield $zk->create('/foo', 'bar', CreateMode::EPHEMERAL_SEQUENTIAL); var_dump(yield $zk->getChildren('/')); yield $zk->close(); });
统计信息
- 总下载量: 11
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unlicense
- 更新时间: 2021-04-03