当前位置: 首页 > news >正文

长沙网站优化指导wordpress页面增加文章

长沙网站优化指导,wordpress页面增加文章,广告设计与制作专业主要学什么,大兴安岭做网站前言 今天我们来做个小试验#xff0c;用PHP和RabbitMQ实现消息队列功能。 前期准备#xff0c;需要安装好docker、docker-compose的运行环境。 如何使用docker部署php服务_php如何使用docker发布-CSDN博客 一、安装RabbitMQ 1、创建相关目录#xff0c;执行如下命令。…前言 今天我们来做个小试验用PHP和RabbitMQ实现消息队列功能。 前期准备需要安装好docker、docker-compose的运行环境。 如何使用docker部署php服务_php如何使用docker发布-CSDN博客 一、安装RabbitMQ 1、创建相关目录执行如下命令。 mkdir -p /docker/rabbitmq/data cd /docker/rabbitmq 2、编写yaml文件内容如下version替换成自己的docker-compose版本。 vim docker-compose.yaml version: 2.2.2 services:rabbitmq:image: rabbitmqhostname: rabbitmqcontainer_name: rabbitmqports:- 5672:5672- 15672:15672volumes:- ./data:/var/lib/rabbitmqnetworks:- mynetnetworks:mynet:name: mynetdriver: bridge 3、启动rabbitmq执行如下命令。 docker-compose up -d 4、检查服务是否正常运行执行如下命令。 docker-compose ps -a 返回如下内容说明服务已正常启动正在运行。 5、如果有服务启动失败可以使用如下命令排查问题。 docker logs rabbitmq 6、至此rabbitmq安全完成并且已正常运行。 二、安装PHP的AMQP扩展 1、进入test1项目容器执行如下命令。 docker exec -ti test1 /bin/sh 2、下载AMQP扩展并且完成安装执行如下命令。 wget https://pecl.php.net/get/amqp-2.1.2.tgz tar -zxvf amqp-2.1.2.tgz cd amqp-2.1.2 /usr/local/php/bin/phpize ./configure --with-php-config/usr/local/php/bin/php-config make make install 3、修改php.ini配置增加amqp扩展内容如下。 extensionamqp.so 4、检查配置是否成功执行如下命令有返回说明已完成安装。 /usr/local/php/bin/php -m|grep amqp 5、重启PHP服务 重启Web服务器或PHP-FPM服务以加载新安装的AMQP扩展。 6、至此php的amqp扩展已完成安装。 三、测试验证 1、进入test1项目目录执行如下命令。 cd /docker/test1/html/ 2、编写生产者代码内容如下。 vim producer.php ?php // 创建连接到RabbitMQ服务器的连接 $connection new AMQPConnection([host rabbitmq,port 5672,username guest,password guest] ); $connection-connect();// 创建一个频道channel $channel new AMQPChannel($connection);// 声明一个交换机exchange $exchange new AMQPExchange($channel); $exchange-setName(exchange_name); $exchange-setType(AMQP_EX_TYPE_DIRECT); // 直接交换机类型 $exchange-declareExchange();// 声明一个队列 $queue new AMQPQueue($channel); $queue-setName(queue_name); $queue-declareQueue();// 绑定交换机到队列 $queue-bind(exchange_name, routing_key);// 发送一条消息 $messageBody Hello, RabbitMQ!.(!empty($_GET[msg]) ? $_GET[msg] : ); $exchange-publish($messageBody, routing_key);// 关闭连接 $channel-close(); $connection-disconnect(); 3、编写消费者代码内容如下。 vim consumer.php ?php // 创建连接到RabbitMQ服务器的连接 $connection new AMQPConnection([host rabbitmq,port 5672,username guest,password guest] ); $connection-connect();// 创建一个频道channel $channel new AMQPChannel($connection);// 声明一个交换机exchange $exchange new AMQPExchange($channel); $exchange-setName(exchange_name); $exchange-setType(AMQP_EX_TYPE_DIRECT); // 直接交换机类型 $exchange-declareExchange();// 声明一个队列 $queue new AMQPQueue($channel); $queue-setName(queue_name); $queue-declareQueue();// 绑定交换机到队列 $queue-bind(exchange_name, routing_key);// 开始消费消息 $queue-consume(function (AMQPEnvelope $envelope, AMQPQueue $queue) {if ($envelope-getBody()) {echo Received message: , $envelope-getBody(), \n;} }, AMQP_AUTOACK); // 如果设置为AMQP_AUTOACK消息一旦收到就被认为已确认否则需要手动确认// 关闭连接 $channel-close(); $connection-disconnect(); 4、进入test1项目容器监控消费者执行如下命令。 /usr/local/php/bin/php /usr/local/nginx/html/consumer.php 5、在宿主机发起一个生产者请求执行如下命令。 curl http://127.0.0.1:8081/producer.php?msgmax 6、正常情况下会在test1项目容器看到消费者的输出类似如下截图。 7、至此php和rabbitmq实现消息队列的功能已测试验证OK。 总结 用PHP和RabbitMQ实现消息队列功能其实也不复杂主要有以下几个步骤。 1、安装RabbitMQ。 2、安装PHP的AMQP扩展。 3、编写生产者、消费者进行验证。 上面的代码只是做个简单的示例如果运用到实际的项目当中需要做配置化、封装。 最后因本人能力有限有什么不对的地方望各位大佬指出好让我改进多多包含谢谢大家。
http://www.pierceye.com/news/332040/

相关文章:

  • 周口网站制作公司哪家好河南省信息服务平台官网
  • 然后建设自营网站湘潭市优化办
  • 大兴专业网站开发公司皮具网站建设策划书
  • 广告投放跟网站建设一样吗呼和浩特免费制作网站
  • 个人做网站的时代已经过去个人手机网站
  • 用vps做网站深圳广告公司招聘安装工人
  • 建设电影网站怎么上传电影如何建企业网站
  • 响应式网站制作公司org域名购买
  • 石家庄网站建设德信互联科技有限公司爬取漫画数据做网站
  • 国内免费iphone网站百度自然排名优化
  • 自己做网站主机做网站和推广
  • wordpress 淘宝嘉兴做网站优化
  • h5 网站开发流程asp个人网站建设
  • 网站建设 正邦企业邮箱怎么认证
  • 建设流网站项目成都住建局官网首页
  • 网站简历文字如何空行产品如何推广市场
  • 吕梁网站设计腾讯营销平台
  • 如何查看网站流量公众号申请网站
  • 阐述企业搭建网站的重要性免费做效果图的网站有哪些
  • 快速网站搭建南宁广告公司网站建设
  • 做数学题网站专业做网站建设 昆山
  • 建筑网站上海网页设计图片素材网
  • 延边网站开发depawo做汽车网站销售怎么入手
  • 商城网站开发技术南京好的网站制作公司
  • 嘉兴网站建设嘉兴网站推广网站网络营销方案
  • 镇江建工建设集团网站建设银行网站怎么基本转个人
  • 自己建的网站打开的特别慢盐城网站建设效果
  • 专业建站报价wordpress这软件怎么搜索
  • 德国网站建设电工培训内容
  • 织梦手机wap网站标签调用外贸网站建设公司如何