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

政府网站集约化建设的背景百度做网站需要多少钱

政府网站集约化建设的背景,百度做网站需要多少钱,wordpress 中文 插件,做美食软件的视频网站安装与配置 安装 RabbitMQ 读者可以在 RabbitMQ 官方文档中找到完整的安装教程:Downloading and Installing RabbitMQ — RabbitMQ 本文使用 Docker 的方式部署。 RabbitMQ 社区镜像列表:https://hub.docker.com/_/rabbitmq 创建目录用于映射存储卷…

安装与配置

安装 RabbitMQ

读者可以在 RabbitMQ 官方文档中找到完整的安装教程:Downloading and Installing RabbitMQ — RabbitMQ

本文使用 Docker 的方式部署。

RabbitMQ 社区镜像列表:https://hub.docker.com/_/rabbitmq

创建目录用于映射存储卷:

mkdir -p /opt/lib/rabbitmq

部署容器:

docker run -itd --name rabbitmq -p 5672:5672 -p 15672:15672 \
-v /opt/lib/rabbitmq:/var/lib/rabbitmq \
rabbitmq:3.12.8-management

部署时占用两个端口。5672 是 MQ 通讯端口,15672 是 Management UI 工具端口。

打开 15672 端口,会进入 Web 登录页面,默认账号密码都是 guest。

image-20231114142145244

image-20231114142240075

关于 RabbitMQ Management UI 的使用方法,后续再介绍。

打开管理界面后会,在 Exchanges 菜单中,可以看到如下图表格。这些是默认的交换器。现在可以不需要了解这些东西,后面会有介绍。

Virtual hostNameTypeFeatures
/(AMQP default)directD
/amq.directdirectD
/amq.fanoutfanoutD
/amq.headersheadersD
/amq.matchheadersD
/amq.rabbitmq.tracetopicD I
/amq.topictopicD

image-20231114142616280

发布与订阅模型

使用 C# 开发 RabbitMQ,需要使用 nuget 引入 RabbitMQ.Client,官网文档地址:.NET/C# RabbitMQ Client Library — RabbitMQ

在继续阅读文章之前,请先创建一个控制台程序。

生产者、消费者、交换器、队列

为了便于理解,本文制作了几十张图片,约定一些图形表示的含义:

对应生产者,使用如下图表示:

p

对于消费者,使用如下图表示:

C

对于消息队列,使用如下图表示:

Q

对于交换器,使用如下图表示:

X

在 RabbitMQ 中,生产者发布的消息是不会直接进入到队列中,而是经过交换器(Exchange) 分发到各个队列中。前面提到,部署 RabbitMQ 后,默认有 七个交换器,如 (AMQP default)amq.direct 等。

当然,对于现在来说,我们不需要了解交换器,所以,在本节的教程中,会使用默认交换器完成实验。

忽略交换器存在的情况下,我们可以将生产和消费的流程简化如下图所示:

s1

请一定要注意,图中省略了交换器的存在,因为使用的是默认的交换器。但是生产者推送消息必须是推送到交换器,而不是队列,这一句一定要弄清楚。

对于消费者来说,要使用队列,必须确保队列已经存在。


ConnectionFactory factory = new ConnectionFactory
{HostName = "localhost"
};// 连接
using IConnection connection = factory.CreateConnection();// 通道
using IModel channel = connection.CreateModel();channel.QueueDeclare(// 队列名称queue: "myqueue",// 持久化配置,队列是否能够在 broker 重启后存活durable: false,// 连接关闭时被删除该队列exclusive: false,// 当最后一个消费者(如果有的话)退订时,是否应该自动删除这个队列autoDelete: false,// 额外的参数配置arguments: null);

编写一个消费者,消费该队列中的消息,其完整代码如下:

using RabbitMQ.Client;
using RabbitMQ.Client.Events;
using System.Text;ConnectionFactory factory = new ConnectionFactory
{HostName = "localhost"
};using IConnection connection = factory.CreateConnection();
using IModel channel = connection.CreateModel();channel.QueueDeclare(// 队列名称queue: "myqueue",// 持久化配置,队列是否能够在 broker 重启后存活durable: false,// 连接关闭时被删除该队列exclusive: false,// 当最后一个消费者(如果有的话)退订时,是否应该自动删除这个队列autoDelete: false,// 额外的参数配置arguments: null);// 定义消费者
var consumer = new EventingBasicConsumer(channel);
consumer.Received += (model, ea) =>
{var message = Encoding.UTF8.GetString(ea.Body.Span);Console.WriteLine($" [x] Received {message}");
};// 开始消费
channel.BasicConsume(queue: "myqueue",autoAck: true,consumer: consumer);Console.ReadLine();

http://www.dinnco.com/news/16509.html

相关文章:

  • 网站目录程序点击器
  • 浙江疫情最新消息情况昆明seo排名
  • 微信网站建设费用在哪买网站链接
  • dede批量建站官方进一步优化
  • 网站建设经费放哪个经济科目正规seo多少钱
  • 扬州公司做网站公司嘉兴seo外包公司费用
  • 上海备案证查询网站查询网站查询如何在网站上推广自己的产品
  • 公司网站的ftp是什么悟空建站seo服务
  • 网站建设与管理课后总结手机访问另一部手机访问文件
  • 做装饰网站公司抖音黑科技引流推广神器
  • 专业做电脑系统下载网站好百度收录申请
  • 建设报名系统官网是真的吗杭州优化关键词
  • 做pc端网站要多少钱网站推广系统
  • wordpress图片购买下载百度关键词seo排名
  • 游戏网站开发视频南宁seo主管
  • 我想自己做网站可以赚钱微信广告怎么投放
  • 国家卫生资格考试官网海淀搜索引擎优化seo
  • 58接网站建设如何制作百度网页
  • 做网站网上接单近期出现的病毒叫什么
  • 襄阳路桥建设集团有限公司网站营销软文小短文
  • 有了域名如何做网站app推广赚钱平台
  • 微信如何做模板下载网站互联网优化是什么意思
  • 启蒙自助建站今日时政新闻热点
  • 湖南新备案的网站2022最好的百度seo
  • 网站开发 加二维扫码产品宣传
  • 网站建设小故事seo体系百科
  • asp网站配置企业建站要多少钱
  • 深圳做企业网站的公司天眼查企业查询入口
  • 阿里云个人网站备案百度关键词自然排名优化公司
  • 网站后台管理系统如何使用知乎关键词搜索