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

建设银行大连招聘网站教育机构

建设银行大连招聘网站,教育机构,企业手机网站建设策划,wordpress指定分类不显示文章目录 1、整合2、消息的生产3、消费4、发送异步消息5、补充:安装RocketMQ 1、整合 首先导入起步依赖,RocketMQ的starter不是Spring维护的,这一点从starter的命名可以看出来(不是spring-boot-starter-xxx,而是xxx-s…

文章目录

  • 1、整合
  • 2、消息的生产
  • 3、消费
  • 4、发送异步消息
  • 5、补充:安装RocketMQ

在这里插入图片描述

1、整合

首先导入起步依赖,RocketMQ的starter不是Spring维护的,这一点从starter的命名可以看出来(不是spring-boot-starter-xxx,而是xxx-spring-boot-starter,和MyBatisPlus、Druid一样),因此version值得自己加:

<dependency>   <groupId>org.apache.rocketmq</groupId>    <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.2.1</version>
</dependency>

添加相关配置:

rocketmq:  name-server: localhost:9876  producer:    group: group_rocketmq  # 设置一个自定义的生产者默认组名,省掉这个启动会报错

在需要的地方注入RocketMQTemplate操作对象:

@Autowired    
private RocketMQTemplate rocketMQTemplate;

2、消息的生产

发送消息继续convertAndSend方法,接着上篇在Service层来演示:

@Service
@Slf4j
public class MessageServiceRocketmqImpl implements MessageService {    @Autowired    private RocketMQTemplate rocketMQTemplate;    @Override    public void sendMessage(String id) {        rocketMQTemplate.convertAndSend("order_sm_id",id);      log.info("使用Rabbitmq将待发送短信的订单纳入处理队列,id:"+id);    }
}

convertAndSend方法依旧重载,可以直接传一个Object,也可以先传一个destination参数,即发到哪儿,再传要发的message

3、消费

这里不演示手动receive方法拿消息,直接用监听器自动拿来消费:实现RocketMQListener接口,泛型为Message类型,重写onMessage方法,加@RocketMQMessageListener注解,两个属性为主题名称和消费者组

@Component
@Slf4j
@RocketMQMessageListener(topic="order_sm_id",consumerGroup = "group_rocketmq")
public class RocketmqMessageListener implements RocketMQListener<String> {  @Override    public void onMessage(String id) {        log.info("已完成短信发送业务,id:"+id);    }
}

4、发送异步消息

@Service
@Slf4j
public class MessageServiceRocketmqImpl implements MessageService {   @Autowired    private RocketMQTemplate rocketMQTemplate;    @Override   public void sendMessage(String id) {        //回调逻辑SendCallback callback = new SendCallback() {            @Override            public void onSuccess(SendResult sendResult) {                //消息发送成功后你要做的业务//...log.info("消息发送成功");            }     @Override            public void onException(Throwable throwable) {               log.info("消息发送失败!!!!!!!!!!!");            }        };     //异步发送rocketMQTemplate.asyncSend("order_sm_id",id,callback);  log.info("使用Rabbitmq将待发送短信的订单纳入处理队列,id:"+id);      }
}

asyncSend异步发消息,有个参数是callback回调方法,类型是一个接口,创建这个对象的时候重写onSuccess和OnException方法,即消息发送成功以后的逻辑和消息发送失败以后的逻辑(异步的体现,不用等,来个回调)。

5、补充:安装RocketMQ

建议以Docker方式启动,下面备份下在Windows的安装(安装为一个系统服务):

  • 下载
下载地址:https://rocketmq.apache.org/
  • 安装:解压缩即可
默认服务端口:9876
  • 环境变量配置
ROCKETMQ_HOME
PATH
NAMESRV_ADDR (建议): 127.0.0.1:9876
  • 启动命名服务器:
mqnamesrv
  • 启动Broker
mqbroker
  • 服务器功能测试:生产数据
tools org.apache.rocketmq.example.quickstart.Producer
  • 服务器功能测试:消费数据
tools org.apache.rocketmq.example.quickstart.Consumer
http://www.ds6.com.cn/news/121848.html

相关文章:

  • 聊城网站建设制作开发公司现在推广一般都用什么软件
  • 为什么不用原来的网站做推广网站seo报价
  • 东莞单位网站建设新媒体运营岗位职责
  • 张戈博客wordpress主题seo权重查询
  • 有自己网站做淘宝客赚钱吗百度竞价软件哪个好
  • 交易网站怎么做b站推广网站2024年
  • wordpress底部链接修改论坛seo教程
  • 网站开发一月工资多少怎么给自己的公司做网站
  • 昆明网站建设价格低百度关键词热度查询工具
  • 海外网站推广方案短视频广告投放平台
  • 建设网站的必要性网络推广人员是干什么的
  • 部委网站建设管理职责中国国家培训网官网查询
  • wordpress编辑html企业网站推广优化公司
  • 网站制作一条龙百度搜索推广的五大优势
  • 做网站公奇闻司郑州汉狮网络推广技术外包
  • 谁做的怀来吧网站seo优化软件
  • 咋把网站制作成软件seo网站推广案例
  • 为什么凡科网做的网站无法搜索营销策划有限公司经营范围
  • 网站开发解决方案抖音seo怎么做
  • 网站上传的图片怎么做的清晰线下推广方式
  • 西安东郊网站建设seo优化的技巧
  • 帝国cms怎么做音乐网站哪里注册域名最便宜
  • 怎样做服装厂的企业网站模版教你如何快速建站
  • 网站测评必须做广州疫情最新消息
  • 做网站设计的需要什么材料企业网络搭建方案
  • 大连金普新区城乡建设局网站nba最新交易信息
  • 深圳网站域名注册品牌营销经典案例
  • 微信做淘宝客 网站打不开了上海网络推广招聘
  • 网站建设公司怎么盈利抖音seo搜索引擎优化
  • dw个人网站建立教学百度seo网站优化