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

服务器上 网站小米商城

服务器上 网站,小米商城,大庆今天最新公告,快设计网站官网首先确保安装好了Rabbitmq服务器。1.新建一个空白php项目&#xff0c;安装php客户端库&#xff1a;composer require php-amqplib/php-amqplib2.生产者然后添加生产者代码 (producer.php)<?php require_once __DIR__ . /vendor/autoload.php;use PhpAmqpLib\Connection\AMQ…

首先确保安装好了Rabbitmq服务器。

1.新建一个空白php项目,安装php客户端库:

composer require php-amqplib/php-amqplib

2.生产者

然后添加生产者代码 (producer.php)

<?php
require_once __DIR__ . '/vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;// 创建到RabbitMQ服务器的连接[1,2](@ref)
$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
$channel = $connection->channel();// 声明一个队列,如果不存在则创建[1,2](@ref)
$queueName = 'hello';
$channel->queue_declare($queueName, false, false, false, false);// 创建消息内容
$data = "Hello RabbitMQ! 时间: " . date('Y-m-d H:i:s');
$msg = new AMQPMessage($data);// 发送消息到队列[1,2](@ref)
$channel->basic_publish($msg, '', $queueName);
echo " [x] 发送消息: '$data'\n";// 关闭连接[1,2](@ref)
$channel->close();
$connection->close();

运行生产者:php producer.php

3.消费者

添加consumer.php。 消费者监听并处理队列中的消息:

<?php
require_once __DIR__ . '/vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;// 创建到RabbitMQ服务器的连接[1,2](@ref)
$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
$channel = $connection->channel();// 声明同一个队列[1,2](@ref)
$queueName = 'hello';
$channel->queue_declare($queueName, false, false, false, false);echo " [*] 等待消息中. 按 CTRL+C 退出\n";// 定义处理消息的回调函数[1,2](@ref)
$callback = function ($msg) {echo " [x] 收到消息: ", $msg->body, "\n";
};// 开始消费队列中的消息[1,2](@ref)
$channel->basic_consume($queueName, '', false, true, false, false, $callback);// 持续监听消息[1,2](@ref)
while ($channel->is_consuming()) {$channel->wait();
}// 关闭连接(通常不会执行到这里)[1,2](@ref)
$channel->close();
$connection->close();

运行消费者:php consumer.php

4. 运行说明

  1. 确保 RabbitMQ 服务已启动
  2. ​先运行消费者​​:在终端执行 php consumer.php,它会持续运行并等待消息
  3. ​再运行生产者​​:另开终端执行 php producer.php,发送消息
  4. 观察消费者终端,会立即显示收到的消息

    

也可以在rabbitmq管理页面发送消息: 

如果没有消费者,就是不运行consumer.php, 发布消息之后,可以获取到消息 Get Message(s),

否则就是 Queue is empty。

5. 关键点说明

  • 队列声明​​:生产者和消费者都要声明相同的队列
  • •​​消息确认​​:本例使用自动确认模式(true参数),消息被接收后自动从队列删除
  • •​​持久化​​:如需消息持久化,需设置队列和消息的durable属性
  • •​​连接参数​​:根据实际修改主机、端口、用户名和密码

这是一个最基础的 RabbitMQ 使用示例。在实际项目中,你可能需要添加错误处理、消息持久化、手动确认等更多功能。

http://www.dtcms.com/a/559269.html

相关文章:

  • 绍兴网站建设服务网站建设常见故障
  • linux建站和wordpress建站动效设计师是什么专业出来的
  • 顺丰电子商务网站建设建网站制作
  • 数字中国建设峰会 官方网站网站后期推广方案
  • 深圳居家办公wordpress导航如何优化
  • 企业网站运营推广难做吗灰色词seo排名
  • 图书管理系统网站开发教程足彩网站怎样做推广
  • 自己做的网站网页打开速度慢免费自学编程的app
  • 专业网站建设办公求婚策划公司
  • 上海手机响应式网站建设设计不用下载就能看的网站的浏览器
  • 网站全屏视频怎么做wordpress图片站教程
  • 中山网页网站设计模板管理咨询岗位做什么
  • python做网站 要学多久微商城网站建设平台合同范本
  • 电子产品在哪些网站做调研WordPress个人网站搭建
  • 网站图片的暗纹是怎么做的沈阳建设工程信息网中项网
  • 微信网站系统wordpress 定时发送
  • 商务门户网站怎么做丰宁县有做网站的吗
  • 企业网站制作一般多少钱个人网站怎么做cps
  • 安康网站建设公司价格增长超人做网站多少钱
  • 锦州建设信息网站怎么做超链接网站
  • 做一个公司网站流程 由ui设计如何建设公司的网站
  • 做网站推广销售注册页面设计代码
  • 推广做网站联系方式站长网seo综合查询工具
  • 企业展示网站如何建wordpress 加速乐
  • 深圳营销型网站建站网站下载免费的视频软件
  • 注册网站域名要钱吗福田附近公司做网站建设多少钱
  • 国外财经网站是怎么做的济宁网站建设怎么样
  • 云南电信网站备案网址查询注册信息查询
  • 文化公司做网站交文化事业费吗怎么在网站上做音乐
  • 网站怎么做交易帝国后台网站如何设置自动刷新首