rabbitmq使用__php客户端(消息发送者)

<?php


$conn_args = array(
    'host' => 'localhost',
    'port' => '5672',
    'login' => 'guest',
    'password' => 'guest',
    'vhost'=>'/'
);
$e_name = 'test_ex'; //交换机名 
$q_name = 'test_queue'; //队列名 
$k_route = 'test'; //路由key 

//创建连接和channel 
$conn = new AMQPConnection($conn_args);
if (!$conn->connect()) {
    die("Cannot connect to the broker!\n");
}
$channel = new AMQPChannel($conn);


//消息内容 
$message = "TEST MESSAGE! 测试消息!";   
 
//创建交换机对象    
$ex = new AMQPExchange($channel);   
$ex->setName($e_name);   
 
//发送消息 
$channel->startTransaction(); //开始事务  
for($i=0; $i<5; ++$i){ 
    echo "Send Message:".$ex->publish($message, $k_route)."\n";  
} 
$channel->commitTransaction(); //提交事务 
 
$conn->disconnect();   
posted on 2012-10-28 17:46  mingaixin  阅读(710)  评论(0编辑  收藏  举报