コード例 #1
0
 /**
  * Initialize Pulsar (ReplyStack) and Performer for connection
  */
 public static function setUpBeforeClass()
 {
     self::$performer = new \React\PublisherPulsar\Performer();
     $performerDto = new \React\PublisherPulsar\Inventory\PerformerDto();
     $performerDto->setModuleName("PerformerTest");
     self::$performer->setPerformerDto($performerDto);
     self::$performer->initDefaultPerformerSocketsParams();
     $dir = __DIR__;
     $cmd = "php {$dir}/Inventory/PulsarCommand.php iterationsLimit=10";
     $fdSpec = [['pipe', 'r'], ['pipe', 'w'], ['pipe', 'w']];
     self::$pulsarProcess = proc_open($cmd, $fdSpec, self::$pipes);
 }
コード例 #2
0
<?php

/**
 * Created by PhpStorm.
 * User: nms
 * Date: 23.06.16
 * Time: 11:49
 */
require_once "autoloader.php";
$performerDto = new \React\PublisherPulsar\Inventory\PerformerDto();
$performerDto->setModuleName("PerformerCommand");
$performer = new \React\PublisherPulsar\Performer($performerDto);
$performerSocketParams = new \React\PublisherPulsar\Inventory\PerformerSocketsParamsDto();
$performerSocketParams->setPublisherPulsarSocketAddress('tcp://127.0.0.1:6273');
$performerSocketParams->setPushPulsarSocketAddress('tcp://127.0.0.1:6274');
$performerSocketParams->setRequestPulsarRsSocketAddress('tcp://127.0.0.1:6275');
$performer->setSocketsParams($performerSocketParams);
$performer->requestForActionPermission();
$performer->waitAllowingSubscriptionMessage();
$performer->pushActionResultInfoWithoutPulsarCorrectionBehavior();