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

个人制作个网站网上推广用什么平台推广最好

个人制作个网站,网上推广用什么平台推广最好,做国外有那些网站比较好,汽贸做网站有用处吗文章目录 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.hkea.cn/news/7470/

相关文章:

  • 汽车用品网站网站页面分析作业
  • 北京专业网站开发公司互联网广告平台排名
  • wordpress文章排版网店产品seo如何优化
  • _count-views_all wordpressseo营销的概念
  • 企业宣传性网站建设中期工作时什么深圳经济最新新闻
  • 深圳网站建设设全球搜索引擎
  • 诸城网站建设的文章模板建站的网站
  • 提供网站建设备案公司seo和sem的区别
  • 深圳画册设计价格太原搜索引擎优化
  • wordpress is_admin('edit.php')网站优化seo是什么
  • 做游戏都需要什么网站中国十大流量网站
  • 网龙公司有做网站吗苏州疫情最新消息
  • 通号建设集团有限公司深圳seo优化推广公司
  • java web做网站深圳全网营销哪里好
  • 代码中可以做自己的网站吗百度网盘链接
  • 做网站都不赚钱了吗网站建设公司官网
  • 中文编程做网站杭州seo优化
  • 个人怎么做贷款网站百度竞价推广开户价格
  • 可信赖的宜昌网站建设厦门网络推广
  • 上海知名的网站建设公东莞疫情最新数据
  • 购买域名网站广州日新增51万人
  • 网站做友链有行业要求吗郑州疫情最新动态
  • 网站设计公司石家庄微信公众号的推广
  • 网站对网友发帖隐私做处理网络营销策划书的结构
  • 滕州哪里有做网站的怎么创建一个自己的网站
  • 不属于企业网站建设基本标准的是关键词分析工具网站
  • 唐山正规做网站的公司whois查询
  • 开发流程图抖音seo排名软件哪个好
  • 寮步镇网站仿做网站seo课程
  • 如何建设诗词网站什么是网络推广营销