sam-php-operations-1

  • Examples
  • Messaging operations

  • Messaging operations
  • Messaging operations

    Messaging operations

    All messaging operations are performed through
    calls to methods on the connection object. To add a message to a
    queue the “send” method is used, to obtain a message from a queue
    the “receive” method is used. Other methods provide publish and
    subscribe functionality and control of transaction boundaries.

    Example #1 Adding a message to a queue and receiving a
    response

    <?php
    $msg 
    = new SAMMessage('This is a simple text message');
    $msg->header->SAM_REPLY_TO 'queue://receive/test';
    $correlid $conn->send('queue://send/test'$msg);

    if (!$correlid) {
      
    // The Send failed!
      
    echo "Send failed ($conn->errno$conn->error";
    } else {
      
    $resp $conn->receive('queue://receive/test', array(SAM_CORRELID => $correlid));
    }
    ?>