日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

瀏覽:177日期:2023-03-10 16:12:49
目錄RabbitMQ安裝和運行MQ服務(wù)器設(shè)置創(chuàng)建用戶創(chuàng)建虛擬機實現(xiàn)發(fā)送短信rabbit-mqservice-baseservice-core中發(fā)送消息service-sms中監(jiān)聽消息測試RabbitMQ安裝和運行

# 安裝rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm # 卸載#rpm -qa | grep rabbitmq# 啟用管理插件rabbitmq-plugins enable rabbitmq_management# 啟動RabbitMQsystemctl start rabbitmq-server.service#systemctl status rabbitmq-server.service#systemctl restart rabbitmq-server.service#systemctl stop rabbitmq-server.service# 查看進程ps -ef | grep rabbitmq

默認的用戶密碼,guest/guest,不允許遠程連接,需要添加管理員賬戶

# 添加管理員賬號密碼rabbitmqctl add_user admin admin# 分配賬號角色rabbitmqctl set_user_tags admin administrator# 修改密碼(需要修改一次密碼,否則無法登錄)rabbitmqctl change_password admin 123456# 查看用戶列表rabbitmqctl list_users

使用新賬號(admin/123456)登錄:http://虛擬機ip:15672

MQ服務(wù)器設(shè)置創(chuàng)建用戶

創(chuàng)建用戶 srbuser,配置管理員權(quán)限

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

創(chuàng)建虛擬機

創(chuàng)建虛擬機 /srbhost,在Set permission中為新建的用戶分配訪問虛擬機 /srbhost 和 / 的權(quán)限

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

實現(xiàn)發(fā)送短信rabbit-mq

1、創(chuàng)建模塊

srb下創(chuàng)建rabbit-mq模塊

2、pom

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies>

3、創(chuàng)建MQConfig

MQConfig.java

package com.indi.srb.rabbitutil.config;@Configurationpublic class MQConfig { @Bean public MessageConverter messageConverter(){// json字符串轉(zhuǎn)換器return new Jackson2JsonMessageConverter(); }}

4、創(chuàng)建MQConst

MQConst.java

package com.indi.srb.rabbitutil.constant;public class MQConst { public static final String EXCHANGE_TOPIC_SMS = 'exchange.topic.sms';//交換機 public static final String ROUTING_SMS_ITEM = 'routing.sms.item';//路由 public static final String QUEUE_SMS_ITEM = 'queue.sms.item';//消息隊列}

5、創(chuàng)建MQService

MQService.java

package com.indi.srb.rabbitutil.service;@Service@Slf4jpublic class MQService { @Resource private AmqpTemplate amqpTemplate; /** * 發(fā)送消息 * @param exchange 交換機 * @param routingKey 路由 * @param message 消息 * @return */ public boolean sendMessage(String exchange,String routingKey, Object message){log.info('發(fā)送消息');amqpTemplate.convertAndSend(exchange,routingKey,message);return true; }}service-base

dto

SmsDTO.java

package com.indi.srb.base.dto;@Data@ApiModel(description = '短信')public class SmsDTO { @ApiModelProperty(value = '手機號') private String mobile; @ApiModelProperty(value = '消息內(nèi)容') private String message;}service-core中發(fā)送消息

1、pom

<!-- 需要依賴rabbit-mq --><dependency><groupId>com.indi</groupId><artifactId>rabbit-mq</artifactId><version>1.0-SNAPSHOT</version></dependency>

2、yml

application.yaml

#spring: rabbitmq: host: 虛擬機ip port: 5672 virtual-host: /srbhost username: srbuser password: 123456

3、UserInfoService

UserInfoService.java

// 根據(jù)bindCode獲取手機號String getMobileByBindCode(String bindCode);

UserInfoServiceImpl.java

@Override public String getMobileByBindCode(String bindCode) {QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<>();queryWrapper.select('mobile').eq('bind_code',bindCode);UserInfo userInfo = baseMapper.selectOne(queryWrapper);return userInfo.getMobile(); }

4、向MQ發(fā)送消息

UserAccountServiceImpl.java 充值回調(diào)方法的最后添加發(fā)送消息的代碼

@Resource private UserInfoService userInfoService; @Resource private MQService mqService; @Transactional(rollbackFor = Exception.class) @Override public String notify(Map<String, Object> paramMap) {log.info('發(fā)消息');String mobile = userInfoService.getMobileByBindCode(bindCode);SmsDTO smsDTO = new SmsDTO();smsDTO.setMobile(mobile);smsDTO.setMessage('充值成功');mqService.sendMessage(MQConst.EXCHANGE_TOPIC_SMS,MQConst.ROUTING_SMS_ITEM,smsDTO);return 'success'; }service-sms中監(jiān)聽消息

1、pom

<!-- 需要依賴rabbit-mq --><dependency><groupId>com.indi</groupId><artifactId>rabbit-mq</artifactId><version>1.0-SNAPSHOT</version></dependency>

2、yml

application.yml

#spring: rabbitmq: host: 虛擬機ip port: 5672 virtual-host: /srbhost username: srbuser password: 123456

3、創(chuàng)建MQ監(jiān)聽器

SmsReceiver.java

package com.indi.srb.sms.receiver;@Component@Slf4jpublic class SmsReceiver { @Resource private SmsService smsService; // 此處的exchange與key必須與發(fā)消息傳的一致 @RabbitListener(bindings = @QueueBinding( value = @Queue(value = MQConst.QUEUE_SMS_ITEM, durable = 'true'), exchange = @Exchange(value = MQConst.EXCHANGE_TOPIC_SMS), key = {MQConst.ROUTING_SMS_ITEM} )) public void send(SmsDTO smsDTO) throws IOException {log.info('SmsReceiver 消息監(jiān)聽');Map<String, Object> param = new HashMap<>();param.put('code', smsDTO.getMessage());smsService.send(smsDTO.getMobile(), SmsProperties.TEMPLATE_CODE, param); }}測試

完成充值之后,登錄的用戶,手機上會收到充值成功的短信提醒。

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

springboot整合RabbitMQ發(fā)送短信的實現(xiàn)

到此這篇關(guān)于springboot整合RabbitMQ發(fā)送短信的實現(xiàn)的文章就介紹到這了,更多相關(guān)springboot RabbitMQ發(fā)送短信內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产美女一区| 欧美日韩黄网站| 久久99精品久久久久久园产越南 | 视频一区二区三区入口| 欧美特黄一级| 亚洲综合电影一区二区三区| 亚洲福利专区| 亚洲一区欧美二区| 在线免费观看亚洲| 日日夜夜免费精品| 五月天久久网站| 在线免费观看亚洲| 欧美激情三区| 麻豆国产精品视频| 日韩中文在线电影| 亚洲一区导航| 日韩福利一区| 国产精品porn| 日韩精品免费一区二区在线观看| 免费亚洲婷婷| 欧美国产美女| 午夜av不卡| 欧美日韩国产传媒| 中文字幕一区二区三区四区久久| 日韩二区三区在线观看| 久久精品一区二区国产| 少妇久久久久| 亚洲综合中文| 麻豆精品国产91久久久久久| 日本蜜桃在线观看视频| 91成人超碰| 五月国产精品| 高清一区二区三区av| 亚洲精品小说| 日韩和欧美一区二区三区| 麻豆91精品视频| 香蕉人人精品| 日本亚洲视频在线| 成人在线视频免费看| 亚洲深夜福利| 久久中文欧美| 老鸭窝亚洲一区二区三区| 国产伦理一区| 亚洲福利久久| 欧美日韩一区二区国产| 99久久久久国产精品| 国产精品一区三区在线观看| 激情欧美日韩一区| 久久大逼视频| 91精品一区国产高清在线gif| 98精品视频| 久久中文精品| 都市激情国产精品| 久久久国产精品一区二区中文| 国产在线不卡一区二区三区| 久久精品国产亚洲一区二区三区| 亚洲精品国产嫩草在线观看| 亚洲69av| 91精品推荐| 国产欧美日韩综合一区在线播放| 99精品电影| 国产精品久久久久9999高清| 免费视频国产一区| 国产精品男女| 99在线精品免费视频九九视| 欧美成人一二区| 国产专区一区| 久久99久久久精品欧美| 快she精品国产999| 秋霞国产精品| 免费在线亚洲欧美| 亚洲狼人精品一区二区三区| 久久久影院免费| 久久av电影| 日韩欧美中文字幕在线视频| 午夜国产精品视频| 精品美女视频| 日韩欧美激情电影| 色88888久久久久久影院| 国产欧美日韩在线观看视频| 日韩在线卡一卡二| 伊人网在线播放| 日本不卡视频在线观看| 亚洲精品午夜av福利久久蜜桃| 精品中文字幕一区二区三区| 国产精品字幕| 日韩黄色在线观看| 国产一区欧美| 日韩一区免费| 精品一二三区| 亚洲一区不卡| 国产96在线亚洲| 亚洲免费网址| 99国产精品免费视频观看| 国产精品伦一区二区| 免费毛片在线不卡| 欧美xxxx中国| 一区二区国产精品| 国产高清一区二区| 日本а中文在线天堂| 久久国产欧美日韩精品| 石原莉奈一区二区三区在线观看| 久久久久久久久99精品大| 欧美a在线观看| 欧美亚洲免费| 亚洲三级国产| 日韩影院免费视频| 中文久久精品| 91精品二区| 亚洲v在线看| 精精国产xxxx视频在线野外| 国产一区二区三区四区大秀| 欧美精品观看| 人人爱人人干婷婷丁香亚洲| 亚洲精品看片| 国产一区白浆| 99久久久久国产精品| 日韩欧美1区| 国产欧洲在线| 美女福利一区二区三区| 高潮一区二区| 成人一区而且| 国产999精品在线观看| 久久久精品国产**网站| 国产成人免费av一区二区午夜| 九九九精品视频| 中文字幕亚洲影视| 日韩成人午夜精品| 亚洲精品福利| 在线精品视频一区| 中文字幕日韩高清在线| 亚洲精品在线国产| 午夜在线视频观看日韩17c| 视频一区二区国产| 红桃视频国产精品| 亚洲国产一区二区三区在线播放| 亚洲综合电影| 日韩在线观看一区| 日韩电影免费网址| 久久国产小视频| 99久久视频| 免费毛片在线不卡| 亚洲不卡av不卡一区二区| 久久精品播放| 91久久中文| 亚洲精品伊人| 欧美亚洲三级| 精品少妇av| 97se综合| 99成人在线| 日韩美女国产精品| 国产精品一区毛片| 久久精品国产免费| 日韩久久一区二区三区| 欧美日韩国产在线一区| 亚洲日韩中文字幕一区| 国产探花在线精品一区二区| 国产精品一线| 成人av三级| 欧美日韩国产高清| 日韩影院精彩在线| 国产欧美一级| 国产传媒在线观看| 欧美日韩四区| 日本午夜精品一区二区三区电影| 国产精品白浆| 蜜桃91丨九色丨蝌蚪91桃色| 日韩欧美一区二区三区免费看| 亚洲精品免费观看| 久久国产精品成人免费观看的软件| 欧美精品激情| 日韩久久精品网| 中文无码日韩欧| 激情亚洲影院在线观看| 国产精品66| 日本中文字幕视频一区| 亚洲视频二区| 国产麻豆久久| 精品一区三区| 婷婷亚洲成人| 国产成人免费精品| 欧美日韩国产综合网| 久久国产精品免费精品3p | 亚洲精品美女| 国产成人77亚洲精品www| 亚洲国产福利| 视频一区二区三区中文字幕| 麻豆国产欧美一区二区三区| 欧美91视频| 国产精品一区2区3区| 欧美日韩高清| 精品理论电影在线| 午夜一区在线| 国产伊人久久| 天使萌一区二区三区免费观看| 国产精品日韩精品中文字幕| 蜜桃国内精品久久久久软件9| 欧美精品影院| 欧美美女一区| 精品国产亚洲一区二区在线观看|