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

怎么查看网站是否备案青岛通力建设集团网站

怎么查看网站是否备案,青岛通力建设集团网站,为什么我自己做的网站百度不到,公司品牌logo设计商标设计将来我们开发业务功能的时候,肯定不会在控制台收发消息,而是应该基于编程的方式。由于RabbitMQ采用了AMQP协议,因此它具备跨语言的特性。任何语言只要遵循AMQP协议收发消息,都可以与RabbitMQ交互。并且RabbitMQ官方也提供了各种不…

        将来我们开发业务功能的时候,肯定不会在控制台收发消息,而是应该基于编程的方式。由于RabbitMQ采用了AMQP协议,因此它具备跨语言的特性。任何语言只要遵循AMQP协议收发消息,都可以与RabbitMQ交互。并且RabbitMQ官方也提供了各种不同语言的客户端。 但是,RabbitMQ官方提供的Java客户端编码相对复杂,一般生产环境下我们更多会结合Spring来使用。而Spring的官方刚好基于RabbitMQ提供了这样一套消息收发的模板工具:SpringAMQP。并且还基于SpringBoot对其实现了自动装配,使用起来非常方便。

SpringAmqp的官方地址: Spring AMQP SpringAMQP提供了三个功能:

  • 自动声明队列、交换机及其绑定关系

  • 基于注解的监听器模式,异步接收消息

  • 封装了RabbitTemplate工具,用于发送消息

消息发送

创建一个空白工程,新建模块maven 

 目录结构参考下图:

包括三部分:

  • mq-demo:父工程,管理项目依赖

  • publisher:消息的发送者

  • consumer:消息的消费者

在pop.xml中配置好相关依赖: 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.itcast.demo</groupId><artifactId>mq-demo</artifactId><version>1.0-SNAPSHOT</version><modules><module>publisher</module><module>consumer</module></modules><packaging>pom</packaging><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.12</version><relativePath/></parent><properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></properties><dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--AMQP依赖,包含RabbitMQ--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><!--单元测试--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency></dependencies>
</project>

我们在控制台新建一个队列:

在test目录下新建一个 springampqtest:添加如下代码

package com.itheima.publisher;import org.junit.jupiter.api.Test;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
public class SpringAmqpTest {@Autowiredprivate RabbitTemplate rabbitTemplate;@Testpublic void testSimpleQueue() {// 队列名称String queueName = "simple.queue";// 消息String message = "hello, spring amqp!";// 发送消息rabbitTemplate.convertAndSend(queueName, message);}
}

在application.yml中添加主机信息:

logging:pattern:dateformat: MM-dd HH:mm:ss:SSS
spring:rabbitmq:host: 192.168.58.205 # 你的虚拟机IPport: 5672 # 端口virtual-host: /hamall # 虚拟主机username: admin # 用户名password: 123 # 密码

 运行代码:

 可以看到队列接受的信息:

消息接收

目录结构为:

 新建一个监听者listener:

package com.itheima.consumer.listeners;import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;@Component
public class MqListener {// 利用RabbitListener来声明要监听的队列信息// 将来一旦监听的队列中有了消息,就会推送给当前服务,调用当前方法,处理消息。// 可以看到方法体中接收的就是消息体的内容@RabbitListener(queues = "simple.queue")public void listenSimpleQueueMessage(String msg) throws InterruptedException {System.out.println("spring 消费者接收到消息:【" + msg + "】");}
}

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

相关文章:

  • 黑黄logo网站深圳上位机软件开发培训
  • 网站链接跳转怎么做前端如何根据ui设计写页面
  • 优秀企业门户网站建设现在都用什么网站找事做
  • 网站推广软文案例齐家网装修平台
  • 利用微博网站做淘客长治制作公司网站的公司
  • wordpress建站有广告吗广州建网站兴田德润可信
  • 海报素材网站推荐关于建设网站的培训知识
  • 建站需要什么软件小孩学编程哪家好
  • 网站关键词建设网页设计能干什么
  • 南通网站建设方案深深圳市建设局网站
  • 广西智能网站建设企业网站设计与建设系统
  • 网站类型分析信阳百度推广
  • 如何选择一家好的网站建设公司怎么做磁力网站
  • 做设计最好的参考网站wordpress 关键词过滤
  • 网站免费维护建立网站全网营销网站建设
  • 网站模板下载后怎么用东莞企业网站建设开发公司
  • 网站开发毕设需求分析网络营销专业的就业方向
  • 盱眙网站制作深圳网站建设首选全通网络
  • 游戏网站cms网站建设需要有什么特点
  • wordpress网站模板怎么用产品设计师
  • 域名交易网站源代码下载基层建设论文查询官方网站
  • 做网站对商家的好处it运维是什么意思
  • 哪个网站是免费建站适合新手做的小生意
  • 网站建设的流程分析泰安做网站多少钱
  • 生物制药公司网站建设网络管理员是做什么的
  • 网站建设注册名有规范吗新网域名网站
  • 没有网站想做个链接页面怎么做深圳福田做网站
  • 创建手机网站个人网页设计的方法
  • 网站设计风格分析怎么为一个网站做外链
  • 广州seo建站专业团队的重要性