ZEROMQ WITH PHP

zeromq 又称 OMQ 是个快速的消息服务 ,用这个可以很容易的实现PHP的 worker 不需要gearman
 
 
tar zxvf
./configure --prefix=/usr/local/zeromq 
X 指定路径后 安装php-zmq找不到了 不知道如何指定
make && make install
 
git clone git://github.com/mkoppanen/php-zmq.git
 
phpize
./configure --with-php-config=/home/service/php/bin/php-config 
checking for pkg-config... /usr/bin/pkg-config
checking libzmq installation... configure: error: Unable to find libzmq installation
出现这个错误 不知道如何指定zmq的安装路径 重新安装了zmq 改为默认安装
make && make install
 
 
SERVER IN PHP
 
$receiver = new ZMQSocket($context, ZMQ::SOCKET_PULL);
$receiver->bind("tcp://*:5558");

// Socket for worker control
///$controller = new ZMQSocket($context, ZMQ::SOCKET_PUB);
//$controller->bind("tcp://*:5559");

// Wait for start of batch
$string = $receiver->recv();

// Process 100 confirmations
$tstart = microtime(true);
$total_msec = 0; // Total calculated cost in msecs
for ($task_nbr = 0; $task_nbr < 100; $task_nbr++) {
    $string = $receiver->recv();
    var_dump($string);

}

$tend = microtime(true);

$total_msec = ($tend - $tstart) * 1000;
echo PHP_EOL;
printf ("Total elapsed time: %d msec", $total_msec);
echo PHP_EOL;
 
Client IN php
$context = new ZMQContext();

// Connect to task ventilator
$sender = new ZMQSocket($context, ZMQ::SOCKET_PUSH);
$sender->connect("tcp://localhost:5558");
$sender->send('123');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值