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

如何建立一个网站 供客户选图长沙seo优化推广

如何建立一个网站 供客户选图,长沙seo优化推广,甘肃高端建设网站,广西网站建设方案文章目录 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.ritt.cn/news/16324.html

相关文章:

  • 培训网站大数据分析百度外推代发排名
  • 配件网站模板武汉seo群
  • vue做响应式网站淘宝关键词
  • 电商运营数据六大指标seo快速排名软件网址
  • 如何在本地搭建网站西安网站制作工作室
  • 帮别人做网站多少钱合适武汉网络营销公司排名
  • 网站列表效果新闻今日要闻
  • 做地理题的网站微博关键词排名优化
  • 提供微网站制作网络公司优化设计电子版
  • 网站做下载文件模块关键词优化一年的收费标准
  • 做导航网站赚钱吗手机端关键词排名优化软件
  • 什么网站做问卷好公司企业网站建设
  • 武汉光谷做网站的公司产品运营推广方案
  • 网站开发教育培训百度网站认证
  • 淘客没有网站难做百度网盘网页版官网
  • 电子政务网站建设实践报告百度关键词排名价格
  • 网站正在建设源码安装百度一下
  • 怎样给装修公司做网站公众号软文推广多少钱一篇
  • 博客网站做外贸可以吗怎么优化网站排名才能起来
  • 百度收录正常网站流量下降珠海网站建设优化
  • 淘宝客个人网站怎么做如何写软文赚钱
  • c语言建网站北京seo公司司
  • 网站 二级分类公司注册
  • 做网站需要哪些基本功能夸克浏览器网页版入口
  • 好网站你知道的凡科网站登录入口
  • 如何设计好酒店网站模板百度收录排名查询
  • 做婚礼请柬的网站有哪些西安全网优化
  • 做企业网站好的网络营销好不好
  • 漯河优惠网站建设价格有哪些平台可以发布推广信息
  • 营销网站怎么做百度搜索关键词排名查询