分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

composer包php-amqplib

发布时间:2023-09-06 01:11责任编辑:白小东关键词:暂无标签

php-amqplib官方文档

url:http://www.rabbitmq.com/tutorials/tutorial-one-php.html

#测试demo: url: http://**.**.com/openapi/1.0/function/log/*

附上一个基本的例子:

TaskWithEx.php

public function get_taskWithEx(){ ???//DEMO THREE ???$connection = new AMQPStreamConnection(‘192.168.6.30‘,‘5672‘,‘dpjia‘,‘dpjia‘); ???$channel = $connection->channel(); ???$channel->exchange_declare(‘logs_dpj‘,‘fanout‘,false,false,false);//没有queue绑定的exchange 会丢失,但如果有receive正在监听,消息还是可以被获取到<不建议> ???//$channel->queue_declare(‘task_qu‘,false,true,false,false); ???$data = ‘abc bcd cde def efg‘; ???$msg = new AMQPMessage($data, ???????????????array(‘delivery_mode‘ => AMQPMessage::DELIVERY_MODE_PERSISTENT) ???????????); ???$channel->basic_publish($msg, ?‘logs_dpj‘); ???echo ‘send‘.$data."\n"; ???$channel->close(); ???$connection->close(); ???}

WorkerWithEx.php

public function get_workerWithEx(){ ???//DEMO TWO ???$connection = new AMQPStreamConnection(‘192.168.6.30‘,‘5672‘,‘dpjia‘,‘dpjia‘); ???$channel = $connection->channel(); ???$channel->exchange_declare(‘logs_dpj‘, ‘fanout‘, false, false, false); ???list($queue_name, ,) = $channel->queue_declare("", false, false, true, false); ???$channel->queue_bind($queue_name, ‘logs_dpj‘); ???echo ‘ [*] Waiting for logs. To exit press CTRL+C‘."\n"; ???$callback = function($msg){ ?????echo $msg->body."\n"; ???}; ???$channel->basic_consume($queue_name, ‘‘, false, true, false, false, $callback); ???// while(count($channel->callbacks)) { ???// ????$channel->wait(); ???// } ???$channel->close(); ???$connection->close(); ???}

composer包php-amqplib

原文地址:http://www.cnblogs.com/zhangxiaoliu/p/7518489.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved