Example #1
0
 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;
 }
Example #2
0
 public function loop()
 {
     $this->index();
     parent::loop();
 }
Example #3
0
<?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();
Example #4
0
 public function __construct()
 {
     parent::__construct();
     /** Set default match type **/
     $this->setMatchType(self::MATCH_SUBSEQUENCE);
 }
Example #5
0
<?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();
Example #6
0
<?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();