6 Commits

Author SHA1 Message Date
as2252258 6c1d986814 Revert "改名"
This reverts commit fdf58326
2022-01-10 11:39:56 +08:00
as2252258 da056b09c7 1 2022-01-09 16:07:57 +08:00
as2252258 4eefe54be0 e 2022-01-09 14:00:32 +08:00
as2252258 b0ed7650c5 Revert "改名"
This reverts commit fdf58326
2022-01-08 18:49:07 +08:00
as2252258 3d89cbd4c6 Revert "改名"
This reverts commit fdf58326
2022-01-05 15:22:29 +08:00
as2252258 0f2d19f3c7 Revert "改名"
This reverts commit fdf58326
2022-01-05 15:21:48 +08:00
19 changed files with 1484 additions and 1484 deletions
@@ -1,13 +1,13 @@
<?php <?php
namespace Kiri\Rpc\Note; namespace Kiri\Rpc\Annotation;
use Kiri\Abstracts\Config; use Kiri\Abstracts\Config;
use Kiri\Core\Network; use Kiri\Core\Network;
use Kiri\Exception\ConfigException; use Kiri\Exception\ConfigException;
use Kiri\Kiri; use Kiri\Kiri;
use Kiri\Rpc\RpcManager; use Kiri\Rpc\RpcManager;
use Note\Attribute; use Kiri\Annotation\Attribute;
use ReflectionException; use ReflectionException;
#[\Attribute(\Attribute::TARGET_CLASS)] class JsonRpc extends Attribute #[\Attribute(\Attribute::TARGET_CLASS)] class JsonRpc extends Attribute
@@ -23,10 +23,11 @@ use ReflectionException;
* @param array $tags * @param array $tags
* @param array $meta * @param array $meta
* @param array $checkOptions * @param array $checkOptions
* @param string $checkUrl
*/ */
public function __construct(public string $service, public string $driver, public array $tags = [], public array $meta = [], public array $checkOptions = []) public function __construct(public string $service, public string $driver, public array $tags = [], public array $meta = [], public array $checkOptions = [], public string $checkUrl = '')
{ {
$this->uniqueId = preg_replace('/(\w{11})(\w{4})(\w{3})(\w{8})(\w{6})/', '$1-$2-$3-$4-$5', md5(__DIR__ . '.' . md5(Network::local()))); $this->uniqueId = preg_replace('/(\w{11})(\w{4})(\w{3})(\w{8})(\w{6})/', '$1-$2-$3-$4-$5', md5(__DIR__ . 'Annotation' . md5(Network::local())));
} }
@@ -49,6 +50,9 @@ use ReflectionException;
protected function create(): array protected function create(): array
{ {
$rpcPort = Config::get('rpc.port'); $rpcPort = Config::get('rpc.port');
if (empty($this->checkUrl)) {
$this->checkUrl = Network::local() . ":" . Config::get('rpc.port');
}
$defaultConfig = [ $defaultConfig = [
"ID" => "rpc.json.{$this->service}." . $this->uniqueId, "ID" => "rpc.json.{$this->service}." . $this->uniqueId,
"Name" => $this->service, "Name" => $this->service,
@@ -66,9 +70,9 @@ use ReflectionException;
"Check" => [ "Check" => [
"CheckId" => "service:rpc.json.{$this->service}." . $this->uniqueId, "CheckId" => "service:rpc.json.{$this->service}." . $this->uniqueId,
"Name" => "service " . $this->service . ' health check', "Name" => "service " . $this->service . ' health check',
"Notes" => "Script based health check", "Annotations" => "Script based health check",
"ServiceID" => $this->service, "ServiceID" => $this->service,
"TCP" => Network::local() . ":" . Config::get('rpc.port'), "TCP" => $this->checkUrl,
"Interval" => "5s", "Interval" => "5s",
"Timeout" => "1s", "Timeout" => "1s",
"DeregisterCriticalServiceAfter" => "30s" "DeregisterCriticalServiceAfter" => "30s"
@@ -4,8 +4,8 @@ namespace Kiri\Rpc;
use Exception; use Exception;
use Http\Message\ServerRequest; use Kiri\Message\ServerRequest;
use Http\Message\Stream; use Kiri\Message\Stream;
use Kiri\Core\Number; use Kiri\Core\Number;
use Kiri\Kiri; use Kiri\Kiri;
use Kiri\Pool\Pool; use Kiri\Pool\Pool;
@@ -2,10 +2,10 @@
namespace Kiri\Rpc; namespace Kiri\Rpc;
use Note\Inject; use Kiri\Annotation\Inject;
use Exception; use Exception;
use Http\Message\Response; use Kiri\Message\Response;
use Http\Message\Stream; use Kiri\Message\Stream;
use Kiri\Abstracts\Config; use Kiri\Abstracts\Config;
use Kiri\Exception\ConfigException; use Kiri\Exception\ConfigException;
use Psr\Http\Client\ClientInterface; use Psr\Http\Client\ClientInterface;
@@ -2,8 +2,8 @@
namespace Kiri\Rpc; namespace Kiri\Rpc;
use Http\Message\Response; use Kiri\Message\Response;
use Http\Message\Stream; use Kiri\Message\Stream;
use Psr\Http\Client\ClientInterface; use Psr\Http\Client\ClientInterface;
use Psr\Http\Message\RequestInterface; use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
View File
+16 -19
View File
@@ -2,10 +2,10 @@
namespace Kiri\Rpc; namespace Kiri\Rpc;
use Http\Constrict\RequestInterface; use Kiri\Message\Constrict\RequestInterface;
use Http\Handler\Handler; use Kiri\Message\Handler\Handler;
use Http\Handler\Router; use Kiri\Message\Handler\Router;
use Http\Message\ServerRequest; use Kiri\Message\ServerRequest;
use Kiri\Abstracts\Component; use Kiri\Abstracts\Component;
use Kiri\Abstracts\Config; use Kiri\Abstracts\Config;
use Kiri\Consul\Agent; use Kiri\Consul\Agent;
@@ -13,19 +13,19 @@ use Kiri\Context;
use Kiri\Events\EventProvider; use Kiri\Events\EventProvider;
use Kiri\Exception\ConfigException; use Kiri\Exception\ConfigException;
use Kiri\Kiri; use Kiri\Kiri;
use Note\Inject; use Kiri\Annotation\Inject;
use Note\Note; use Kiri\Annotation\Annotation;
use Psr\Container\ContainerExceptionInterface; use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface; use Psr\Container\NotFoundExceptionInterface;
use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Message\ServerRequestInterface;
use ReflectionException; use ReflectionException;
use Server\Contract\OnCloseInterface; use Kiri\Server\Contract\OnCloseInterface;
use Server\Contract\OnConnectInterface; use Kiri\Server\Contract\OnConnectInterface;
use Server\Contract\OnReceiveInterface; use Kiri\Server\Contract\OnReceiveInterface;
use Server\Events\OnBeforeShutdown; use Kiri\Server\Events\OnBeforeShutdown;
use Server\Events\OnServerBeforeStart; use Kiri\Server\Events\OnServerBeforeStart;
use Server\Events\OnTaskerStart; use Kiri\Server\Events\OnTaskerStart;
use Server\Events\OnWorkerStart; use Kiri\Server\Events\OnWorkerStart;
use Swoole\Coroutine; use Swoole\Coroutine;
use Swoole\Coroutine\Channel; use Swoole\Coroutine\Channel;
use Swoole\Server; use Swoole\Server;
@@ -43,8 +43,8 @@ class RpcJsonp extends Component implements OnConnectInterface, OnReceiveInterfa
public Router $router; public Router $router;
#[Inject(Note::class)] #[Inject(Annotation::class)]
public Note $annotation; public Annotation $annotation;
@@ -72,7 +72,6 @@ class RpcJsonp extends Component implements OnConnectInterface, OnReceiveInterfa
* @return void * @return void
* @throws ContainerExceptionInterface * @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface * @throws NotFoundExceptionInterface
* @throws ReflectionException
*/ */
public function onBeforeShutdown(OnBeforeShutdown $beforeShutdown) public function onBeforeShutdown(OnBeforeShutdown $beforeShutdown)
{ {
@@ -107,7 +106,6 @@ class RpcJsonp extends Component implements OnConnectInterface, OnReceiveInterfa
/** /**
* @param OnServerBeforeStart $server * @param OnServerBeforeStart $server
* @throws ReflectionException
*/ */
public function register(OnServerBeforeStart $server) public function register(OnServerBeforeStart $server)
{ {
@@ -266,10 +264,9 @@ class RpcJsonp extends Component implements OnConnectInterface, OnReceiveInterfa
/** /**
* @param Server $server
* @param int $fd * @param int $fd
*/ */
public function onClose(Server $server, int $fd): void public function onClose(int $fd): void
{ {
// TODO: Implement onClose() method. // TODO: Implement onClose() method.
} }
+1 -2
View File
@@ -2,7 +2,7 @@
namespace Kiri\Rpc; namespace Kiri\Rpc;
use Http\Handler\Handler; use Kiri\Message\Handler\Handler;
use Kiri\Abstracts\Component; use Kiri\Abstracts\Component;
use Kiri\Consul\Agent; use Kiri\Consul\Agent;
use Kiri\Consul\Health; use Kiri\Consul\Health;
@@ -112,7 +112,6 @@ class RpcManager extends Component
/** /**
* @throws ReflectionException
*/ */
public function register() public function register()
{ {
+1 -1
View File
@@ -16,7 +16,7 @@
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"Kiri\\Rpc\\": "src/" "Kiri\\Rpc\\": "./"
} }
}, },
"require-dev": { "require-dev": {
+2 -2
View File
@@ -3,7 +3,7 @@
use Kiri\Rpc\RpcJsonp; use Kiri\Rpc\RpcJsonp;
use Kiri\Rpc\TestRpcService; use Kiri\Rpc\TestRpcService;
use Server\Constant; use Kiri\Server\Constant;
return [ return [
'rpc' => [ 'rpc' => [
@@ -61,7 +61,7 @@ return [
"node" => "t2.320", "node" => "t2.320",
"checkId" => "service:redis1", "checkId" => "service:redis1",
"name" => "Redis health check", "name" => "Redis health check",
"notes" => "Script based health check", "Annotations" => "Script based health check",
"status" => "passing", "status" => "passing",
"serviceID" => "redis1", "serviceID" => "redis1",
"definition" => [ "definition" => [