Можем ли мы создать сервер GRPC на PHP вместо NodeJS?

Я новичок в GRPC. Я прочитал краткое руководство и основы PHP. Но я вижу, что все используют NodeJS для запуска серверной части для grpc. Но чего я хотел добиться, так это использовать PHP на обоих концах grpc и создавать Server + Client только на PHP.

Таким образом, клиент отправляет информацию на сервер и сервер.
будет обрабатывать информацию в режиме реального времени.

Я проверил файлы тестовых примеров кода ServerTest.php ниже

class ServerTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
}

public function tearDown()
{
}

/**
* @expectedException InvalidArgumentException
*/
public function testInvalidConstructor()
{
$server = new Grpc\Server('invalid_host');
}

/**
* @expectedException InvalidArgumentException
*/
public function testInvalidAddHttp2Port()
{
$this->server = new Grpc\Server([]);
$this->port = $this->server->addHttp2Port(['0.0.0.0:0']);
}

/**
* @expectedException InvalidArgumentException
*/
public function testInvalidAddSecureHttp2Port()
{
$this->server = new Grpc\Server([]);
$this->port = $this->server->addSecureHttp2Port(['0.0.0.0:0']);
}
}

Я не уверен, если это возможно, любая помощь будет высоко ценится:

Спасибо

1

Решение

Вы можете использовать PHP-клиенты gRPC для подключения к серверам, написанным на Node, Java, Python или ряде других поддерживаемых языков, но в настоящее время gRPC не поддерживает написание PHP-серверов. gRPC PHP учебник описывает, как настроить клиента.

Были некоторые дискуссии о реализации серверов gRPC в PHP, например, упомянутый мост gRPC к FastCGI в списке рассылки grpc-io, но в настоящее время это не поддерживается в gRPC.

6

Другие решения

Я не уверен, возможно ли это

Читать описание КПГРgRPC is a language neutral and platform neutral

Так что да, вы можете. gRPC PHP учебник

-3

По вопросам рекламы [email protected]