Пример #1
0
 public function createCmdMessage($operation, $body)
 {
     $cmdMessage = new CommandMessage();
     $guid = new GUID();
     $cmdMessage->messageId = $guid->toString();
     /*Hashtable*/
     $responseMetadata = ThreadContext::getProperties();
     if (count($responseMetadata) == 0) {
         $responseMetadata = null;
     } else {
         $responseMetadata = $responseMetadata[ORBConstants::RESPONSE_METADATA];
     }
     if ($responseMetadata != null) {
         $cmdMessage->headers = $responseMetadata;
     } else {
         $cmdMessage->headers = array();
     }
     $cmdMessage->timestamp = microtime(true);
     $cmdMessage->body = new BodyHolder();
     if (is_array($body)) {
         $cmdMessage->body->body = $body;
     } else {
         $cmdMessage->body->body = array($body);
     }
     $cmdMessage->timeToLive = 0;
     $cmdMessage->operation = $operation;
     return $cmdMessage;
 }
Пример #2
0
 public function __construct($correlationId = null, $clientId = null, $obj = null, $headers = null)
 {
     $this->correlationId = $correlationId;
     $this->clientId = is_null($clientId) ? self::uuid() : $clientId;
     $this->messageId = self::uuid();
     $this->timestamp = mktime();
     $this->body = new BodyHolder();
     $this->body->setBody($obj);
     $this->destination = "";
     /*Hashtable*/
     $responseMetadata = ThreadContext::getProperties();
     $responseMetadata = $responseMetadata['responseMetadata'];
     if ($responseMetadata != null) {
         $this->headers = $responseMetadata;
     } else {
         $this->headers = $headers;
     }
     $this->timeToLive = 0;
 }