Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 1.08 KB

rpc.md

File metadata and controls

35 lines (26 loc) · 1.08 KB

RPC Integration

You can connect to RoadRunner server from your PHP workers using shared RPC bus. In order to do that you have to create and an instance of RPC class configured to work with the address specified in .rr file.

Requirements

To connect to RoadRunner from PHP application in RPC mode you need:

  • ext-sockets
  • ext-json

Configuration

To change the RPC port from the default (localhost:6001) use:

# rpc bus allows php application and external clients to talk to rr services.
rpc:
  # enable rpc server
  enable: true

  # rpc connection DSN. Supported TCP and Unix sockets.
  listen: tcp://127.0.0.1:6001
$relay = new Spiral\Goridge\SocketRelay("127.0.0.1", 6001);
$rpc = new Spiral\Goridge\RPC($relay);

You can immediately use this RPC to call embedded RPC services such as HTTP:

var_dump($rpc->call('http.Workers', true));

See RPC method definition here.

You can read how to create your own services and RPC methods in this section.