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

专业的论坛网站建设做网站用笔记本做服务器吗

专业的论坛网站建设,做网站用笔记本做服务器吗,模板和网站可以分开吗,QQ可以在网站做临时会话么RabbitMQ教程:Linux下安装、基本命令与Spring Boot集成 1. RabbitMQ简介 RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级消息传递协议(AMQP)在分布式系统中传递消息。它支持多种编程语言,包括Java、Pytho…

RabbitMQ教程:Linux下安装、基本命令与Spring Boot集成

1. RabbitMQ简介

RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级消息传递协议(AMQP)在分布式系统中传递消息。它支持多种编程语言,包括Java、Python、Ruby等。

2. Linux下安装RabbitMQ

2.1 下载RabbitMQ

访问RabbitMQ官方网站(https://www.rabbitmq.com/download.html),选择适合您操作系统的版本进行下载。

2.2 解压并安装

将下载的RabbitMQ压缩包解压到合适的目录,例如/opt。然后进入解压后的目录,执行以下命令进行安装:

sudo apt-get update
sudo apt-get install -y rabbitmq-server

2.3 启动RabbitMQ服务

安装完成后,启动RabbitMQ服务:

sudo systemctl start rabbitmq-server

2.4 设置开机自启

为了让RabbitMQ服务在系统启动时自动运行,可以执行以下命令:

sudo systemctl enable rabbitmq-server

3. RabbitMQ基本命令

RabbitMQ提供了一些基本的命令来管理队列、交换机和绑定关系。以下是一些常用的命令:

3.1 创建队列

使用rabbitmqctl命令创建一个新的队列:

rabbitmqctl create_queue queue_name

3.2 删除队列

使用rabbitmqctl命令删除一个队列:

rabbitmqctl delete_queue queue_name

3.3 列出所有队列

使用rabbitmqctl命令列出所有的队列:

rabbitmqctl list_queues name messages auto_delete

3.4 创建交换机

使用rabbitmqctl命令创建一个新的交换机:

rabbitmqctl add_exchange exchange_name type

其中,exchange_name是交换机的名称,type是交换机的类型,可以是directfanouttopic等。

3.5 删除交换机

使用rabbitmqctl命令删除一个交换机:

rabbitmqctl delete_exchange exchange_name

3.6 列出所有交换机

使用rabbitmqctl命令列出所有的交换机:

rabbitmqctl list_exchanges name type durable auto_delete internal

3.7 创建绑定关系

使用rabbitmqctl命令创建一个新的绑定关系:

rabbitmqctl bind_queue queue_name exchange_name routing_key

其中,queue_name是要绑定的队列名称,exchange_name是交换机名称,routing_key是路由键。

3.8 删除绑定关系

使用rabbitmqctl命令删除一个绑定关系:

rabbitmqctl unbind_queue queue_name exchange_name routing_key

3.9 列出所有绑定关系

使用rabbitmqctl命令列出所有的绑定关系:

rabbitmqctl list_bindings source destination routing_key

4. RabbitMQ与Spring Boot集成

要将RabbitMQ与Spring Boot集成,需要遵循以下步骤:

4.1 添加依赖

在项目的pom.xml文件中添加RabbitMQ Spring Boot Starter依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

4.2 配置RabbitMQ连接信息

application.propertiesapplication.yml文件中配置RabbitMQ连接信息:

spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

4.3 创建消息生产者

创建一个消息生产者类,用于发送消息到RabbitMQ队列:

import org.springframework.amqp.core.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;@Component
public class MessageProducer {private final AmqpTemplate amqpTemplate;private final String exchange = "my_exchange"; // 交换机名称,可自定义private final String routingKey = "my_routing_key"; // 路由键,可自定义(可选)@Autowiredpublic MessageProducer(AmqpTemplate amqpTemplate) {this.amqpTemplate = amqpTemplate;}public void sendMessage(String message) {amqpTemplate.convertAndSend(exchange, routingKey, message);}
}

4.4 创建消息消费者

创建一个消息消费者类,用于从RabbitMQ队列中接收消息:

import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;@Component
public class MessageConsumer {@RabbitListener(queues = "my_queue") // 队列名称,可自定义(可选)public void receiveMessage(String message) {System.out.println("Received message: " + message);}
}

4.5 测试集成效果

现在可以在项目中使用MessageProducer发送消息,并在MessageConsumer中接收消息。例如,在主类中调用sendMessage方法发送消息:

public static void main(String[] args) {MessageProducer messageProducer = new MessageProducer(); // 假设已经注入了AmqpTemplate实例messageProducer.sendMessage("Hello, RabbitMQ!");
}

这样,我们就完成了RabbitMQ在Linux下的安装、基本命令以及与Spring Boot的集成。

http://www.yayakq.cn/news/198975/

相关文章:

  • 不同代码做的网站后期维护情况河南视频网站建设公司
  • 微页制作网站模板下载江门网站建设方案报价
  • 承包网站开发深圳公关公司
  • 海口seo外包南宁seo网络推广
  • 自家电脑做网站服务器w7花生壳厦门旅游必去十大景点
  • 网站建设的主要功能及定位手机优化专家下载
  • 自己做购物网站推广可做推广的网站
  • 网站开发语言总结有哪些网站建设付款分期付款协议
  • 源码下载网站源码太原做app网站建设
  • 清河网站建设电话网店运营实务
  • 网页设计精选网站值得信赖的深圳app开发公司
  • 网站开发者yotoon网站怎么做谷歌权重
  • 做爰全过程免费的视频凤凰网站wordpress 分类名称
  • 做期货与做网站的关系网站建设免责声明
  • 公司网站简历刷新怎么做wordpress被禁
  • 做网站推销话术网站评估怎么做
  • 校园失物招领网站建设北京西站停车场收费标准
  • 网站服务器的维护方法网站建设职能绩效目标
  • 网站建设模块培训ppt默认网站建立
  • 做网站后台怎么搭建网站界面要求
  • 网站建设活动计划示范高职建设网站
  • 课程网站建设发展趋势做设计兼职的网站有哪些工作内容
  • 国际域名查询网站网站按天扣费优化推广
  • 怎么做网站在线玩游戏seo高端培训
  • 网站制作新手教程美橙网站建设学习教程
  • 注册网站会员有风险吗wordpress图片批量修改
  • app推荐网站怎么注册订阅号
  • 泉州市做网站如何做ppt课件
  • 如何建立的网站能争钱wordpress上传错误500
  • 网站设计 成都贵州建设学校网站