modify
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
namespace Rpc;
|
||||
|
||||
|
||||
use Snowflake\Abstracts\Component;
|
||||
use Snowflake\Abstracts\Config;
|
||||
use Snowflake\Snowflake;
|
||||
|
||||
|
||||
/**
|
||||
* Class Service
|
||||
* @package Rpc
|
||||
*/
|
||||
class Service extends Component
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @throws \Snowflake\Exception\ConfigException
|
||||
*/
|
||||
public function instance(): void
|
||||
{
|
||||
$services = Config::get('rpc.service', false, []);
|
||||
if (empty($services)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$server = Snowflake::app()->getSwoole();
|
||||
foreach ($services as $service) {
|
||||
$mode = $service['mode'] ?? SWOOLE_SOCK_TCP6;
|
||||
$rpcServer = $server->addlistener($service['host'], $service['port'], $mode);
|
||||
$rpcServer->set([
|
||||
'open_tcp_keepalive' => true,
|
||||
'tcp_keepidle' => 30,
|
||||
'tcp_keepinterval' => 10,
|
||||
'tcp_keepcount' => 10,
|
||||
'open_http_protocol' => false,
|
||||
'open_websocket_protocol' => false,
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user