private function getRequest() { if (self::$postRequest != NULL) { return self::$postRequest; } $request = Request::getInstance(); if ($request->exists('HTTP_RAW_POST_DATA', Request::GLOBALS)) { self::$postRequest = $request->getValue('HTTP_RAW_POST_DATA', Request::GLOBALS); } else { self::$postRequest = implode("\r\n", file('php://input')); } return self::$postRequest; }
public function loop() { $this->index(); parent::loop(); }
<?php require_once '../../config/config.php'; require_once '../../lib/Thumper/RpcServer.php'; require_once '../../lib/php-amqplib/amqp.inc'; $charCount = function ($word) { sleep(2); return strlen($word); }; $server = new RpcServer(HOST, PORT, USER, PASS, VHOST); $server->initServer('charcount'); $server->setCallback($charCount); $server->start();
public function __construct() { parent::__construct(); /** Set default match type **/ $this->setMatchType(self::MATCH_SUBSEQUENCE); }
<?php require_once __DIR__ . '/vendor/autoload.php'; use Sibirsky87\Rmqrpc\AbstractRpcModel; class RpcServer extends AbstractRpcModel { protected $queue = 'rpc_queue'; public function getResult($message) { return " response to " . print_r($message, TRUE); } } $config = ['host' => "127.0.0.1", 'port' => 5672, 'user' => 'guest', 'password' => 'guest', 'target' => 1]; $server = new RpcServer($config); $server->process();
<?php require_once '../../config/config.php'; require_once '../../lib/Thumper/RpcServer.php'; require_once '../../lib/php-amqplib/amqp.inc'; $randomInt = function ($data) { sleep(5); $data = unserialize($data); return rand($data['min'], $data['max']); }; $server = new RpcServer(HOST, PORT, USER, PASS, VHOST); $server->initServer('random-int'); $server->setCallback($randomInt); $server->start();