This commit is contained in:
2021-10-28 15:39:34 +08:00
parent dafa59fbfd
commit 0f3e1481bb
3 changed files with 13 additions and 11 deletions
+8 -6
View File
@@ -95,13 +95,15 @@ abstract class JsonRpcConsumers implements OnRpcConsumerInterface
*/
private function get_consul($service): array
{
$sf = Kiri::getDi()->get(Catalog::class);
// $sf = Kiri::getDi()->get(Catalog::class);
//
// $content = $sf->service($service)->getBody()->getContents();
//
// $content = json_decode($content, true);
//
// return $content[array_rand($content)];
$content = $sf->service($service)->getBody()->getContents();
$content = json_decode($content, true);
return $content[array_rand($content)];
return ['ServiceAddress' => '127.0.0.1', 'ServicePort' => 9526];
}
+1 -3
View File
@@ -172,9 +172,7 @@ class RpcJsonp extends Component implements OnConnectInterface, OnReceiveInterfa
{
$controller = Kiri::getDi()->get($handler[0]);
$params = array_merge($params, $data['params']);
$dispatcher = $controller->{$handler[1]}(...$params);
$dispatcher = $controller->{$handler[1]}(...$data['params']);
return ['jsonrpc' => '2.0', 'result' => $dispatcher, 'id' => $data['id'] ?? null];
}
+4 -2
View File
@@ -25,9 +25,11 @@ class RpcManager
if (!isset(static::$_rpc[$name])) static::$_rpc[$name] = [];
foreach ($lists as $reflection) {
$params = Kiri::getDi()->getMethodParameters($class, $reflection->getName());
$methodName = $reflection->getName();
static::$_rpc[$name][] = [$reflection->getName(), $params];
$params = Kiri::getDi()->getMethodParameters($class, $methodName);
static::$_rpc[$name][$methodName] = [[$class, $methodName], $params];
}
return true;
}