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

自己做个网站需要什么长沙h5网站建设

自己做个网站需要什么,长沙h5网站建设,网站专题方案,外贸网站关键词优化文章目录 RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装 Spring Boot 集成 RabbitMQ1. 创建 Spring Boot 项目2. 配置 RabbitMQ3. 定义消息队列和交换机4. 发送消息5. 接收消息6. 测试消息发送和接收 RabbitMQ 简介与安装 1. RabbitMQ 简介 RabbitMQ 是一个开源的消息…

文章目录

      • RabbitMQ 简介与安装
        • 1. RabbitMQ 简介
        • 2. RabbitMQ 安装
      • Spring Boot 集成 RabbitMQ
        • 1. 创建 Spring Boot 项目
        • 2. 配置 RabbitMQ
        • 3. 定义消息队列和交换机
        • 4. 发送消息
        • 5. 接收消息
        • 6. 测试消息发送和接收

RabbitMQ 简介与安装

1. RabbitMQ 简介

RabbitMQ 是一个开源的消息代理和队列服务器,基于 AMQP(高级消息队列协议)实现。它具有以下特点:

  • 可靠性:支持持久化、传输确认、发布确认等机制,确保消息不丢失。
  • 灵活性:支持多种消息模型,如点对点、发布 - 订阅等。
  • 分布式:可以通过集群和镜像队列来实现高可用性和扩展性。
  • 多语言支持:支持多种编程语言,如 Java、Python、C# 等。
2. RabbitMQ 安装

以下以在 Linux(Ubuntu)系统上安装 RabbitMQ 为例:

步骤 1:安装 Erlang
RabbitMQ 是用 Erlang 语言编写的,因此需要先安装 Erlang。

# 添加 Erlang 仓库
wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb
sudo dpkg -i erlang-solutions_2.0_all.deb
sudo apt-get update# 安装 Erlang
sudo apt-get install esl-erlang

步骤 2:安装 RabbitMQ

# 添加 RabbitMQ 仓库
echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add -
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update# 安装 RabbitMQ
sudo apt-get install rabbitmq-server

步骤 3:启动 RabbitMQ 服务

sudo systemctl start rabbitmq-server

步骤 4:设置开机自启

sudo systemctl enable rabbitmq-server

步骤 5:启用管理界面

sudo rabbitmq-plugins enable rabbitmq_management

访问 http://localhost:15672,使用默认用户名 guest 和密码 guest 登录管理界面。

Spring Boot 集成 RabbitMQ

1. 创建 Spring Boot 项目

可以使用 Spring Initializr(https://start.spring.io/)创建一个新的 Spring Boot 项目,添加以下依赖:

  • Spring Web
  • Spring AMQP
2. 配置 RabbitMQ

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

application.properties

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

application.yml

spring:rabbitmq:host: localhostport: 5672username: guestpassword: guest
3. 定义消息队列和交换机

创建一个配置类来定义队列、交换机和绑定关系:

import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class RabbitMQConfig {public static final String QUEUE_NAME = "myQueue";public static final String EXCHANGE_NAME = "myExchange";public static final String ROUTING_KEY = "myRoutingKey";@Beanpublic Queue queue() {return new Queue(QUEUE_NAME, true);}@Beanpublic DirectExchange exchange() {return new DirectExchange(EXCHANGE_NAME);}@Beanpublic Binding binding(Queue queue, DirectExchange exchange) {return BindingBuilder.bind(queue).to(exchange).with(ROUTING_KEY);}
}
4. 发送消息

创建一个消息发送者类:

import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class MessageSender {@Autowiredprivate RabbitTemplate rabbitTemplate;public void sendMessage(String message) {rabbitTemplate.convertAndSend(RabbitMQConfig.EXCHANGE_NAME, RabbitMQConfig.ROUTING_KEY, message);}
}
5. 接收消息

创建一个消息接收者类:

import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Service;@Service
public class MessageReceiver {@RabbitListener(queues = RabbitMQConfig.QUEUE_NAME)public void receiveMessage(String message) {System.out.println("Received message: " + message);}
}
6. 测试消息发送和接收

创建一个控制器来测试消息发送:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;@RestController
public class MessageController {@Autowiredprivate MessageSender messageSender;@GetMapping("/send")public String sendMessage(@RequestParam String message) {messageSender.sendMessage(message);return "Message sent: " + message;}
}

启动 Spring Boot 应用程序,访问 http://localhost:8080/send?message=Hello,RabbitMQ,在控制台可以看到消息接收的输出。

通过以上步骤,就完成了 Spring Boot 与 RabbitMQ 的集成,实现了消息的发送和接收。4

http://www.dtcms.com/wzjs/128189.html

相关文章:

  • 前端网站开发实例网络营销的方法包括哪些
  • 上海市网站开发公司排名百度指数人群画像哪里查询
  • 教务管理网站开发站长工具下载app
  • 可视化建站网站源码网络推广什么做
  • 让做网站策划没经验怎么办舆情监测软件免费版
  • dw网站首页制作江西网络推广seo
  • 网站技术报务费如何做会计分录自助发稿
  • 专业广州网站建设长尾词和关键词的区别
  • 开源短视频sdk推荐seo是什么学校
  • asp网站怎么做301网络推广是干什么的
  • 那个网站专做委外发手工新东方雅思培训机构官网
  • 简约大方的网站十大电商代运营公司
  • 中国河北网站上海最新发布
  • 网站推广意识薄弱厦门seo哪家强
  • 肇庆建站模板源码软文代写新闻稿
  • 昌乐哪里有做网站的网络营销专业是做什么的
  • 国外优秀网站模板赣州网站建设公司
  • 做报纸版式的网站公司网站页面设计
  • 深圳服务好的网站建设希爱力5mg效果真实经历
  • 柳州企业网站制作网站是怎么做的
  • 网站开发如何济南seo小黑seo
  • 合肥企业做网站网站推广网站
  • 金麦建站官网seo行业岗位有哪些
  • 妈妈在家里做女视频网站关键词列表
  • 邯郸网站设计注册怎么把产品推广到各大平台
  • 做门户网站用什么模板厦门网站推广公司哪家好
  • 360免费建站abc惠州网络推广
  • 企业网站后台模板域名注册服务网站查询
  • 典当行网站源码站长工具seo综合查询源码
  • 龙岗区建设工程交易服务网手机百度seo怎么优化