} if ($action == 'getback') { echo "Deal with the messages : \n"; // deal with messages for ($i = 0; $i < 10; $i++) { var_dump($xa->get()); } throw new Exception("Throw Rollback Exception"); } if ($action == 'add') { echo "Send message : \n"; // deal with messages require_once 'Pms/Message.php'; $msg = new Pms_Message(); $msg->setType(Pms_Message::MSG_LEVEL_1); $msg->setData("Message IN Queue : " . $xa->port()); $msg = json_encode($msg); // json format data $xa->add($msg); $xa->debug(); } if ($action == 'addback') { echo "Send message : \n"; // deal with messages require_once 'Pms/Message.php'; $msg = new Pms_Message(); $msg->setType(Pms_Message::MSG_LEVEL_1); $msg->setData("Message IN Queue : " . $xa->port()); $msg = json_encode($msg); // json format data $xa->add($msg);
$msg->setType(Pms_Message::MSG_LEVEL_1); $msg->setData("Message IN Queue : " . $client->port()); $msg = json_encode($msg); // json format data $client->add($msg); $client->debug(); exit; } // fill messages if ($action == 'fill') { for ($i = 0; $i < 30; $i++) { $client = new Pms($host, $ports); require_once 'Pms/Message.php'; $msg = new Pms_Message(); $msg->setType(Pms_Message::MSG_LEVEL_1); $msg->setData("Message IN Queue : " . $client->port()); $msg = json_encode($msg); // json format data $client->add($msg); $client->debug(); } exit; } // deal with messages if ($action == 'recv') { // do get message var_dump($client->get()); $client->debug(); exit; } // show mq server stats