国外域名查询网站装修设计公司哪个好

news/2025/9/22 21:14:05/文章来源:
国外域名查询网站,装修设计公司哪个好,国庆网页制作素材,网站运营推广难做前言 今天我们来做个小试验#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.mzph.cn/news/910394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第五天 |242.有效的字母异位词、349. 两个数组的交集、第202题. 快乐数、1. 两数之和

242.有效的字母异位词思路:想到的是分别遍历两个数组,然后用map统计值,一个数组遍历的时候对值++,一个--,如果value没有能消除完,那就不一样。 优化:其实一次遍历就可以做完。func isAnagram(s string, t string…

Python - GaussDB table sync to Hive

Python - GaussDB table sync to Hive import psycopg2 from datetime import date, datetimeSRC_TABLE = "aaa" TARGET_TABLE = "bbb"# ---------------------------- # Step 1: Connect to Gaus…

淄博网站开发恶意代码 wordpress

下载地址:网盘下载 基本介绍 编辑内容简介 到底是本什么书,拥有这样一份作序推荐人列表:阿里集团章文嵩博士|新浪TimYang|去哪网吴永强|丁香园冯大辉|蘑菇街岳旭强|途牛汤峥嵘|豆瓣洪强宁|某电商陈皓/林昊…… 这本书出自某电商技术部总监之手…

Photoshop 2025 v26.0(PS2025)下载安装教程(含一键安装包下载)

目录一、PS2025 软件介绍:学 Photoshop 2025 v26.0 下载安装教程前,先懂它为啥好用二、Photoshop 2025 v26.0 下载方法三、Photoshop 2025 v26.0 安装教程详细步骤步骤 1:解压安装包 ——Photoshop 2025 v26.0 下载…

装修设计公司网站腾讯企业邮箱登录入口免费版

文章目录[toc]第一章 面试流程1.1 面试官谈面试1.2 面试3种形式1.3 面试的3个环节第一章 面试流程 1.1 面试官谈面试 初级的程序员谈算法和数据结构,高级的程序员谈项目经验要对公司近况和项目情况了解不要紧张,不要马上上手写代码 1.2 面试3种形式 …

成都市金牛区建设和交通局网站手机软件下载大全

背景 最近遇到了一个问题,在使用rabbitmq的时候出现了丢消息、消息重复消费等一系列的问题,使用的是.net框架,背景是高并发压力下的mq消费,按理说即使队列中堆了几百条消息,我客户端可以同处理5个消息。 原因是多线程…

宁夏网站建设报价毕业设计代写网站

SNAP软件下载与安装 一、下载地址 首先进入网站 找到DOWNLOAD下载页, 安装完成后,界面如下 还需要再装一个Sen2cor下载好之后,解压到用户文件夹下 然后打开L2A_Process.bat文件 打开CMD,输入 cd C:\Users\lenovo\AppData\L…

网站一般怎么维护企业的网站建设费用

字节数组转为二进制数 c#低延迟系统需要高性能的消息处理和传递。 由于在大多数情况下,数据必须通过有线传输或序列化才能保持持久性,因此编码和解码消息已成为处理管道的重要组成部分。 高性能数据编码的最佳结果通常涉及应用程序数据细节的知识。 本文…

做外贸网站市场分析金华 网站建设

Bug(俗称"八阿哥") 是软件开发绕不过的一道坎,因此调试便成了每位程序员一项必备的核心技能。调试不仅有助于理解程序的运行流程,还能改进代码质量,最终提高开发者解决问题的能力以及交付软件的品质。本文旨在讨论 Java 调试关键技…

2345网站入口大数据网络营销

Python 语言的基本语法和编码规范 Python 编程教程教师 : 工作 :Python 语言的基本语法和编码标 准课程描述本章将介绍 Python 语言的基本语法和编码标准,重点介 绍 Python 语言的基本知识,如数据类型、运算符、常量、变量、表 达式和常用语句&#xff0…

上海网站建设-新闻动态金融培训网站源码

引言 曾想过轻松获取亚马逊上的商品图片用于项目或研究吗?是否曾面对网络速度慢或被网站反爬虫机制拦截而无法完成数据采集任务?如果是,那么本文将为您介绍如何用OkHttp和Kotlin构建一个高效的Amazon图片爬虫解决方案。 背景介绍 亚马逊&a…

动力 网站建设广州市网站搭建制作

AI绘画图生图是指通过人工智能技术生成的具有艺术价值的图像。它可以根据用户提供的参考图像或描述,自动生成具有艺术风格的新图像。这些图像可以是风景、人物、抽象画等各种形式。那么ai绘画图生图到底怎么样? AI绘画图生图的优点在于它可以快速、高效地…

网络加速原理

GA的核心原理:不是单纯靠Anycast,而是“Anycast + 智能DNS + 四层代理转发”三位一体 虽然常说“GA使用Anycast”,但更准确地说:✅ GA的本质是:通过智能DNS将用户导向最近的Anycast接入点,再经由阿里云高质量骨干…

无意中在应用层瞥见了一个微内核的操作系统调度器

你好呀,我是歪歪。 最近遇到一个业务上的问题,在网上看到一个对应场景下的解决方案,我感觉这个场景还挺有通用性的,分享一下。 以后遇到类似问题,或者当它以面试场景题出现的时候,你可以拿去就用。事情是这样的。…

数据结构思维题选做(长期更新)

到处乱找的. 用到的数据结构在 NOIP 考纲内,主要是学习、锻炼各种处理思路. 代码的实现都不算困难. 倍增思想 P10198 [USACO24FEB] Infinite Adventure P Hint:跳的步数明显提示倍增. 根据 \(\sum T_i\) 的限制直接预…

龙泉公路建设投资有限公司网站网站到期怎么续费

Prometheus是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做…

网站建设宣传视频教程河北移动端网站制作

1.安装docker服务,配置镜像加速器 2.下载系统镜像(Ubuntu、 centos) 3.基于下载的镜像创建两个容器 (容器名一个为自己名字全拼,一个为首名字字母) 4.容器的启动、 停止及重启操作 5.怎么查看正在运行的容器…

陕西省建设监理协会网站证件查询什么是网络营销产生的技术原因

Swift 可选(Optionals)类型 Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表示"那儿有一个值,并且它等于 x "或者"那儿没有值"。 Swfit语言定义后缀?作为命名类型Optional的简写&…

cdn网站加速如何免费创建自己的小程序

说明 在大量数据处理任务下的缓存与分发 这个算是来自顾同学的助攻1,我有点java绝缘体的体质,碰到和java相关的安装部署总会碰到点奇怪的问题,不过现在已经搞定了。测试也接近了kafka官方标称的性能。考虑到网络、消息的大小等因素&#xff0…

网站建设初稿哪家建站好

初始标记 需要暂停所有的其他线程,但这个阶段会很快完成。它的目的是标记所有的根对象,以及被根对象直接引用的对象,以及年轻代指向老年代的对象,不会遍历对象关系,单线程执行。 并发标记阶段 不需要暂停应用线程&a…