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

防城港北京网站建设wordpress主题 怎么安装

防城港北京网站建设,wordpress主题 怎么安装,购物网站的设计思路,铜山区建设局网站接上一篇《RabbitMQ-安装篇(阿里云主机)-CSDN博客》 安装好RabbitMQ后,我们将开始RabbitMQ的使用,根据官网文档RabbitMQ Tutorials | RabbitMQ,我们一步一步的学习。 1. "Hello World!" 这里先说明几个概…

接上一篇《RabbitMQ-安装篇(阿里云主机)-CSDN博客》

安装好RabbitMQ后,我们将开始RabbitMQ的使用,根据官网文档RabbitMQ Tutorials | RabbitMQ,我们一步一步的学习。

1. "Hello World!"

这里先说明几个概念:

生产者:指消息的发送方,用图例表示。

消费者:指消息的接收放,用图例表示。

队列(queue):生产者发送的消息将被传递到队列里,消费这从队列中消费消息

下面以 生产者 发送消息到队列,消费者从队列里消费消息为例,演示如何调用(Java代码)。

RabbitMQ支持多种协议。本教程使用AMQP0-9-1,它是一个开放的、通用的消息传递协议。

1.1 下载依赖项

下载客户端库客户端连接库及其依赖项(SLF4J API和SLF4J Simple)。将这些文件复制到您的工作目录中,连同教程Java文件。

1.2 生产者代码-Send.java

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;import java.nio.charset.StandardCharsets;//生产者
public class Send {public static void main(String[] argv) throws Exception {// 创建连接ConnectionFactory factory = new ConnectionFactory();factory.setHost("【服务器地址】");factory.setPort(【端口:默认5672】);factory.setUsername("【账号】");factory.setPassword("【密码】");factory.setVirtualHost("【虚拟主机】");// 创建信道,发送消息String queueName = "rc.queue";try (Connection connection = factory.newConnection(); Channel channel = connection.createChannel()) {channel.queueDeclare(queueName, true, false, false, null);String message = "Hello World!";channel.basicPublish("", queueName, null, message.getBytes(StandardCharsets.UTF_8));System.out.println(" [x] Sent '" + message + "'");}}
}

请将代码中相关配置项设置为您自己的配置。

运行代码,即可向RabbitMQ中的rc.queue队列发送一条Hello World消息。(rc.queue为我自己创建的,请根据实际情况调整)

在RabbitMQ后台可以查看到该队列里的消息。

1.3 消费者代码-Recv.java

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.DeliverCallback;
import java.nio.charset.StandardCharsets;//消费者
public class Recv {public static void main(String[] argv) throws Exception {// 创建连接ConnectionFactory factory = new ConnectionFactory();factory.setHost("【服务器地址】");factory.setPort(【端口:默认5672】);factory.setUsername("【账号】");factory.setPassword("【密码】");factory.setVirtualHost("【虚拟主机】");// 创建连接通道Connection connection = factory.newConnection();Channel channel = connection.createChannel();String queueName = "rc.queue";channel.queueDeclare(queueName, true, false, false, null);System.out.println(" [*] Waiting for messages. To exit press CTRL+C");DeliverCallback deliverCallback = (consumerTag, delivery) -> {String message = new String(delivery.getBody(), StandardCharsets.UTF_8);System.out.println(" [x] Received '" + message + "'");};channel.basicConsume(queueName, true, deliverCallback, consumerTag -> {});}
}

运行结果

2.其他模式

调通了1种模式,其他模式类似的方式调试即可。RabbitMQ Tutorials | RabbitMQ

3.在Springboot中使用RabbitMQ  

3.1 添加依赖

pom.xml中添加Spring Boot的RabbitMQ依赖。

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

 3.2 配置RabbitMQ

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

# application.properties
spring.rabbitmq.host=【服务器地址】
spring.rabbitmq.port=【端口:默认5672】
spring.rabbitmq.username=【用户名】
spring.rabbitmq.password=【密码】
spring:rabbitmq:host: 【服务器地址】port: 【端口:默认5672】username: 【用户名】password: 【密码】

 配置Queue、Exchange和Binding:

通过Java配置类定义消息队列、交换器和它们之间的绑定关系。

(如果在RabbitMQ控制台设置好了Queue、Exchange和Binding,无需下面的配置)

@Configuration
public class RabbitMQConfig {@BeanQueue myQueue() {return new Queue("your-queue-name", true);}@BeanDirectExchange myExchange() {return new DirectExchange("your-exchange");}@BeanBinding binding(Queue myQueue, DirectExchange myExchange) {return BindingBuilder.bind(myQueue).to(myExchange).with("your-routingKey");}
}

3.3 创建消息生产者

定义一个简单的消息生产者类,使用@RabbitTemplate注解来发送消息到队列:

import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;@Component
public class MessageProducer {private final RabbitTemplate rabbitTemplate;@Autowiredpublic MessageProducer(RabbitTemplate rabbitTemplate) {this.rabbitTemplate = rabbitTemplate;}public void sendMessage(String message) {rabbitTemplate.convertAndSend("your-queue-name", message);}
}

3.4.创建消息消费者

定义一个消息消费者类,使用@RabbitListener注解来监听特定的队列:

import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;@Component
public class MessageConsumer {@RabbitListener(queues = "your-queue-name")public void receiveMessage(String message) {System.out.println("Received message: " + message);}
}

3.5.启动和测试

确保你的应用启动类上有@EnableRabbit注解启用RabbitMQ。确保你的RabbitMQ服务正在运行,并尝试从你的应用中发送和接收消息。你可以通过调用MessageProducer中的sendMessage方法来测试发送功能,而接收功能应该自动触发MessageConsumer中的receiveMessage方法。

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

相关文章:

  • PS怎么布局网站结构合肥官方网站优化费用
  • 苍南县规划建设局网站wordpress 获取分类描述
  • 手机彩票网站开发wordpress做直播网站
  • 网站建设策划案范文濮阳网约车
  • 轻松管理多个织梦网站风机网站怎么做
  • 公众号同步到dede网站大数据营销平台
  • 如何做电子书网站企业网站建设不足
  • 网站价值 批量查询烟台网站建设科技公司
  • 备案网站名称怎么写外贸网站外贸网站建设行吗
  • 做公司网站费用网易企业邮箱登陆入口官网
  • 广东富盈建设有限公司企业网站网站类型后缀
  • 17网一起做网店网站网站建设的主要情况说明
  • 网页设计培训学校校太原网站优化方案
  • 国内做彩票网站违法么传奇设计师身亡
  • 西昌市住房与城乡建设厅网站4399小游戏网页版入口
  • 建网站用什么工具网店推广的平台有哪些
  • 网站开发技术文档 范本中国第四冶金建设有限公司官方网站
  • 偃师 做网站做网站需要 的文档
  • 教育集团网站建设的目的个人网页设计作业总结
  • 全屏网站 欣赏怎么做百度网站
  • 上海做网站搜索一下马来西亚的wordpress侧栏显示指定分类
  • 义乌做网站哪家好网站颜色规范
  • 新手做网站做那个高端网站建设公司有哪些
  • 在网站上做承诺书抖音小程序加盟
  • 网站制作公司网站源码网站建设与维护经营范围
  • 合肥 中网站专门做潮搭的网站
  • 烟台消防建设信息网站怎么样制作一个公众号
  • 网站如何布局万网博通官网
  • 深圳网站建设网站排名优化wordpress 4.9优化
  • 响应式设计 手机网站宜都网站制作