ejtj3 / nats-monitoring
此软件包最新版本(v0.0.1)没有可用的许可证信息。
Nats 监控 API 封装器
v0.0.1
2024-01-13 09:05 UTC
Requires
- php: ^8.1
- jms/serializer: ^3.0
- php-http/discovery: ^1.19
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.41
- jms/serializer: 3.28.0
- nyholm/psr7: ^1.8
- phpro/grumphp-shim: ^2.3
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
- symfony/http-client: 6.4.*
- dev-master
- v0.0.1
- v0.0.1-alpha
- dev-dependabot/github_actions/actions/cache-4
- dev-dependabot/composer/jms/serializer-3.30.0
- dev-dependabot/composer/phpunit/phpunit-tw-11.3
- dev-dependabot/composer/symfony/http-client-7.1.star
- dev-update-github-actions
- dev-remove-macos-testing
- dev-add-dependabot-for-composer
- dev-fix-php-cs-fixer
This package is auto-updated.
Last update: 2024-09-23 17:33:57 UTC
README
Nats 监控
$ composer require ejtj3/nats-monitoring jms/serializer
use EJTJ3\NatsMonitoring\Jms\Serializer\Handler\NatsDateImmutableHandler; use EJTJ3\NatsMonitoring\Jms\Serializer\Handler\NatsDateIntervalHandler; use EJTJ3\NatsMonitoring\Model\ConnectionRequest; use EJTJ3\NatsMonitoring\NatsMonitoringClient; use JMS\Serializer\Handler\HandlerRegistry; use JMS\Serializer\SerializerBuilder; use Symfony\Component\HttpClient\Psr18Client; // build serializer $serializerBuilder = new SerializerBuilder(); $serializerBuilder->configureHandlers(static function (HandlerRegistry $registry): void { $registry->registerSubscribingHandler(new NatsDateIntervalHandler()); $registry->registerSubscribingHandler(new NatsDateImmutableHandler()); }); $serializer = $serializerBuilder->build(); $client = new NatsMonitoringClient( serializer: $serializer, client: new Psr18Client(), ); $requestOptions = new ConnectionRequest(); $requestOptions->setAuth(true); $connections = $client->getConnections('https://demo.nats.io:8222', $requestOptions);