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

网站空间和主机wordpress火车头采集发布模块

网站空间和主机,wordpress火车头采集发布模块,南京公司网站模板建站,手机站网站布局前文讲解了RabbitMQ的下载和安装&#xff0c;此文讲解springboot整合RabbitMq实现消息的发送和消费。 1、创建web project项目&#xff0c;名称为“SpringbootAction-RabbitMQ” 2、修改pom.xml文件&#xff0c;添加amqp使用jar包 <!-- RabbitMQ --> <dependency&g…

前文讲解了RabbitMQ的下载和安装,此文讲解springboot整合RabbitMq实现消息的发送和消费。

1、创建web project项目,名称为“SpringbootAction-RabbitMQ”

2、修改pom.xml文件,添加amqp使用jar包

   <!--  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>

            <scope>test</scope>

        </dependency>

        <dependency>

            <groupId>org.springframework.amqp</groupId>

            <artifactId>spring-rabbit-test</artifactId>

            <scope>test</scope>

        </dependency>

3、修改application.xml,配置服务器RabbitMQ服务器

spring:  

  rabbitmq:  #配置RabbitMQ

    host: 127.0.0.1

    port: 5672

    username: guest

    password: guest

    virtual-host: /

4、添加RabbitMQ配置文件

@Configuration//Rabbit配置类

public class RabbitConfig {

        private final String EXCHANGE_NAME = "boot_topic_exchange";

        private final String QUEUE_NAME = "boot_queue";

    //创建交换机

  @Bean("bootExchange")

  public Exchange getExchange()

    {

        return ExchangeBuilder

                .topicExchange(EXCHANGE_NAME)//交换机类型 ;参数为名字

                .durable(true)//是否持久化,true即存到磁盘,false只在内存上

                .build();

    }

    //创建队列

    @Bean("bootQueue")

    public Queue getMessageQueue()

    {

        return new Queue(QUEUE_NAME);

    }

    //交换机绑定队列

    @Bean

    //@Qualifier注解,使用名称装配进行使用

    public Binding bindMessageQueue(@Qualifier("bootExchange") Exchange exchange, @Qualifier("bootQueue") Queue queue)

    {

        return BindingBuilder

                .bind(queue)

                .to(exchange)

                .with("#.message.#")

                .noargs();

    }

}

5、添加producer生产者文件

@RestController

public class TestProducer {

    //注入RabbitTemplate工具类(rabbit内部的,可以发送消息)

    @Autowired

    private RabbitTemplate rabbitTemplate;

    @GetMapping("/sendMessage")

    public void testSendMessage()

    {

        /**

         * 发送消息

         * 参数1:交换机

         * 参数2:路由键

         * 参数3:要发送的消息

         */

        rabbitTemplate.convertAndSend("boot_topic_exchange","message","双十二开始了!");

    }

}

6、添加consumer消费者文件

//消费者

@Component

public class Consumer {

  //监听队列

  @RabbitListener(queues = "boot_queue")

  public void listenMessage(Message message)

  {

      System.out.println("接收消息:"+message);

  }

}

7、测试

启动RabbitMQ服务器,启动后界面如下图所示:

启动SpringbootAction-RabbitMQ项目,项目启动后,在浏览器中输入http://localhost:2885/swagger-ui.html,界面如下:

测试消息生产者和消费者

选择“test-producer”,点击“Excute”,执行producer

观察项目后台console,显示如下:

从上图看,producer可以正常发布信息,同时consumer也正常消费了信息。

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

相关文章:

  • 网站架构设计师工资水平响应式网站图片代码
  • 网站制作公司在哪里找互联网行业都有哪些专业
  • 神华科技 网站建设电脑版4399游戏网页
  • 网站建设cach目录网站竞价开户
  • 网站建设几个文件夹做爰午夜福利全过程视频网站
  • 站长工具怎么关掉做微商网站制作
  • 视频网站开发是什么俄罗斯搜索引擎yandex
  • 门户网站怎么做才好看怎么注册网店
  • 设计网站页面网站开发要求有哪些
  • 阿里云发布网站在印度做视频网站
  • 闵行网站建设公司wordpress导航样式
  • 网站总是跳转商务网站建设多少钱
  • 网站建设课程实训报告南宁做网店
  • 大型网站制作河北建设广州分公司网站
  • 怎么建立一个网站开展业务网站建设怎么建好
  • 教育企业重庆网站建设制造动漫网站开发目的
  • 买网站需要多少钱辽阳内蒙古网站建设
  • vr网站建设网络营销相关的岗位有哪些
  • 免费行情网站在线北京出啥大事了今天
  • 创业网站开发网站建设实习内容
  • 网站开发需要什么专业知识高大上设计网站欣赏
  • 网站建设演示ppt建可收费的网站
  • 云工厂网站建设三亚网站建设美工
  • 广州公司网站建设公司青海建设工程云网站
  • 壶关网站建设旅游网站建设维护
  • 开源网站官网做公司中文网站需要注意什么
  • 调查网站赚钱建设公司网站的会计分录
  • 哪个协会要做网站建设啊3 如何进行网站优化设计
  • 网站建设免费模版wordpress文章自动中文
  • 重庆云阳网站建设公司推荐太原哪家网站建设公司好