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

阿里云服务器 网站模板设计网站公司只找亿企邦

阿里云服务器 网站模板,设计网站公司只找亿企邦,深圳seo网站,wordpress 标签别名Rabbit Windows安装教程 本文只做Demo案例的分享#xff0c;具体只是需自行百度 一、生产者 1.application.properties 配置Rabbit的基本信息 #rabbit 主机IP spring.rabbitmq.host127.0.0.1 #rabbit 端口 spring.rabbitmq.port5672 #rabbit 账号 可自行创建 这里是默认的 …Rabbit Windows安装教程 本文只做Demo案例的分享具体只是需自行百度 一、生产者 1.application.properties 配置Rabbit的基本信息 #rabbit 主机IP spring.rabbitmq.host127.0.0.1 #rabbit 端口 spring.rabbitmq.port5672 #rabbit 账号 可自行创建 这里是默认的 spring.rabbitmq.usernameguest #rabbit 密码 可自行创建 这里是默认的 spring.rabbitmq.passwordguest #rabbit 虚拟机地址 可自行指定 这里是默认的 spring.rabbitmq.virtual-host/ #主程序的端口 和 rabbit无关 server.port80812.pom文件 导入两个maven依赖 第一个是SpringBoot集成的rabbit 第二个是web依赖用来方便发消息 !--RabbitMq-- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId /dependency !--Web 方便用来发消息-- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency3.Rabbit配置类 这里用的是主题模式也就是模糊匹配的模式 这里设置的是只要是rabbit.开头就会进入这个队列 更详细的方法意义 请自行百度 Configuration public class RabbitConfig {public static final String EXCHANGE_NAME rabbit_exchange;public static final String QUEUE_NAME rabbit_queue;/*** 创建交换机* ExchangeBuilder有四种交换机模式* Direct Exchange直连交换机根据Routing Key(路由键)进行投递到不同队列。* Fanout Exchange扇形交换机采用广播模式根据绑定的交换机路由到与之对应的所有队列。* Topic Exchange主题交换机对路由键进行模式匹配后进行投递符号#表示一个或多个词*表示一个词。* Header Exchange头交换机不处理路由键。而是根据发送的消息内容中的headers属性进行匹配。* durable 交换器是否持久化false 不持久化true 持久化**/Beanpublic Exchange rabbitExchange(){return ExchangeBuilder.topicExchange(EXCHANGE_NAME).durable(true).build();}/*** 创建队列* durable 队列是否持久化 队列调用此方法就是持久化 可查看方法的源码* deliveryMode 消息是否持久化1 不持久化2 持久化**/Beanpublic Queue rabbitQueue(){return QueueBuilder.durable(QUEUE_NAME).build();}/*** 绑定交换机和队列* bing 方法参数可以是队列和交换机* to 方法参数必须是交换机* with 方法参数是路由Key 这里是以rabbit.开头* noargs 就是不要参数的意思* 这个方法的意思是把rabbit开头的消息 和 上面的队列 和 上面的交换机绑定**/Beanpublic Binding rabbitBinding(Qualifier(rabbitExchange) Exchange exchange, Qualifier(rabbitQueue) Queue queue){return BindingBuilder.bind(queue).to(exchange).with(rabbit.#).noargs();}}4.Controller 这里整一个网页调用的形式进行发送信息 RestController public class ProducerWebController {AutowiredProducerService producerService;RequestMapping(/sendMq)public String sendMq(RequestParam(mq) String mq){return producerService.sendMq(mq);}}5.Service 在service层注入RabbitTemplate convertAndSend 即是消息发送的方法 public interface ProducerService {public String sendMq(String mq); }Service public class ProducerServiceImpl implements ProducerService {AutowiredRabbitTemplate rabbitTemplate;/*** convertAndSend 参数* 第一个是交换机的名字* 第二个是队列的具体名字 因为是rabbit开头 因为RabbitConfig设置rabbit开头通配 所以会被监听到* 第三个是具体的消息**/Overridepublic String sendMq(String mq) {rabbitTemplate.convertAndSend(RabbitConfig.EXCHANGE_NAME, rabbit.demo, mq);return 发送成功消息是 mq;} }6.发送消息 启动生产者程序 浏览器输入 127.0.0.1/sendMq?mq测试 二、消费者 1.application.properties spring.rabbitmq.host127.0.0.1 spring.rabbitmq.port5672 spring.rabbitmq.usernameguest spring.rabbitmq.passwordguest spring.rabbitmq.virtual-host/ server.port80822.Rabbit监听 只需要在消费者中创建一个监听即可监听到队列的消息 可以直接打印出Message消息 Component public class ConsumerListener {/*** 设置监听哪一个队列 这个队列是RabbitConfig里面设置好的队列名字**/RabbitListener(queues rabbit_queue)public void listenQueue(Message message){System.out.println(new String(message.getBody()));}}
http://www.pierceye.com/news/99005/

相关文章:

  • wordpress作企业网站好吗沈阳短视频制作公司
  • 表格网站怎么做的作文网站大全
  • 比特币网站建设专业网站建设企业网站制作
  • 故宫博物院官网网站咋做的山东省济宁市最新消息
  • 天河营销型网站建设html网页设计代码作业正能量
  • 国外网站设计欣赏智能获客系统
  • 济南网站建设599网站建设完工后在什么科目核算
  • 学校网站的作用app营销推广方式
  • 怎么做网站互换链接重庆工程建设信息网官网查询
  • 刚开始做网站要传数据库吗赛迪建设网站
  • 网站网络推广教程手机html网站开发视频
  • 网站弹出广告代码口碑好的龙岗网站建设
  • 东莞网站建设-搜盟网电商的运营推广
  • 美发网站 源代码网站建设的博客
  • 做电影视频网站赚钱嘛安溪人做的网站
  • 网站建设基础代码赣州专门网公司
  • 购物网站答辩ppt怎么做网站开发环境
  • 做网站的费用计入销售费用吗做装修效果图的网站
  • 企业网站制作深圳免费域名映射
  • 安徽建设厅网站施网站的静态页面谁做
  • 网站内页seo桂林山水甲天下是哪个景点
  • 外贸网站免费建站小榄网站建设公司
  • 做旅游网站赚钱吗wordpress模板调用自定义插件
  • 南宁手机网站建设工艺品做网站
  • 可以下载电影的网站怎么做适合程序员的wordpress主题
  • 哪些网站微信支付平台建设网站软件
  • 做系统网站赚钱做爰网站有哪些
  • 新密做网站公司网站建设工作部署会
  • 上海网站推广方法怎么做网页 网站制作
  • 网站蜘蛛怎么看wordpress多用户商城主题