2017-01-10 154 views
2

我是GRPC的新手,閱讀快速入門指南和PHP基礎知識。但我看到很多人都在使用NodeJS爲grpc運行服務器端。但是我想實現的是在grpc的兩端使用PHP,並且僅在PHP中創建Server + Client。我們可以使用PHP而不是NodeJS創建GRPC服務器嗎?

所以它就像客戶端將通知發送到服務器和服務器 將實時處理信息。

我已經檢查了測試用例文件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']); 
    } 
} 

我不知道這是可能的任何幫助將是非常appriciated:

感謝

+0

我認爲使用ReactPHP,Icicle或AMP可以實現,但我只是猜測自從形式我已經讀了這個問題是保持連接打開這些庫應該能夠做,我認爲 - 不幸的是, –

回答

-3

我不確定這是否可能

閱讀描述gRPC - gRPC is a language neutral and platform neutral

所以是的,你可以。 gRPC PHP tutorial

+0

不幸的是, ,目前您只能使用PHP作爲客戶端。希望gRPC團隊將改變他們的想法並在服務器端支持PHP。 –

4

您可以使用gRPC PHP客戶端連接到以Node,Java,Python或其他支持的語言編寫的服務器,但目前gRPC不支持編寫PHP服務器。 gRPC PHP tutorial描述瞭如何建立一個客戶端。

已經有關於PHP實現GRPC服務器的一些討論,例如,在GRPC FastCGI的橋樑提到on the grpc-io mailing list,但目前這不是在GRPC支持。

相關問題