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

网站开发导向图安徽网站建设认准-晨飞网络

网站开发导向图,安徽网站建设认准-晨飞网络,企业品牌推广的核心目的是,二维码转链接RocketMQ介绍 MQ:MessageQueue,消息队列。 MQ的作⽤主要: 异步能提⾼系统的响应速度、吞吐量。解耦:服务之间进⾏解耦,才可以减少服务之间的影响。解耦后可以实现数据分发,⽣产者发送⼀个消息后&#xff…

RocketMQ介绍

MQ:MessageQueue,消息队列。
MQ的作⽤主要:

  • 异步能提⾼系统的响应速度、吞吐量。
  • 解耦:服务之间进⾏解耦,才可以减少服务之间的影响。解耦后可以实现数据分发,⽣产者发送⼀个消息后,可以由⼀个或者多个消费者进⾏消费,并且消费者的增加或者减少对⽣产者没有影响。
  • 削峰:以稳定的系统资源应对突发的流量冲击。

RocketMQ部署

Binary 下载

RocketMQ官网

修改默认配置

测试环境配置不高,修改choose_gc_options函数内的jvm相关参数

vim bin/runserver.sh

修改choose_gc_log_directory下一行的jvm相关参数

vim bin/runbroker.sh

启动

启动NameServer

nohup bin/mqnamesrv &

启动Broker

  • 先修改环境变量,让Broker知道NameServer的地址端口
vim ~/.bash_profileexport NAMESRV_ADDR='localhost:9876'source ~/.bash_profile
  • 启动Broker
nohup bin/mqbroker &

消息测试

  • 生产消息
 bin/tools.sh org.apache.rocketmq.example.quickstart.Producer 
  • 消费消息
bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

搭建Java客户端项目

  • 在pom.xml中引⼊以下核⼼依赖
<dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version>对应的服务端的版本</version></dependenc>
  • 创建⼀个简单的消息⽣产者
public class Producer {public static void main(String[] args) throws MQClientException, InterruptedException {//初始化一个消息生产者DefaultMQProducer producer = new DefaultMQProducer("DemoProducer");// 指定nameserver地址producer.setNamesrvAddr("192.168.234.141:9876");//设置发送超时时间和客户端api超时时间producer.setSendMsgTimeout(10000);producer.setMqClientApiTimeout(10000);// 启动消息生产者服务producer.start();for (int i = 0; i < 1000; i++) {try {// 创建消息。消息由Topic,Tag和body三个属性组成,其中Body就是消息内容Message msg = new Message("TopicTest","TagA",("Hello RocketMQ " +i).getBytes(RemotingHelper.DEFAULT_CHARSET));//发送消息,获取发送结果SendResult sendResult = producer.send(msg);System.out.printf("%s%n", sendResult);} catch (Exception e) {e.printStackTrace();Thread.sleep(1000);}}//消息发送完后,停止消息生产者服务。producer.shutdown();}
}
  • 创建⼀个消息消费者
public class Consumer {public static void main(String[] args) throws InterruptedException, MQClientException {//构建一个消息消费者DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("DemoConsumer");//指定nameserver地址consumer.setNamesrvAddr("192.168.234.141:9876");consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_LAST_OFFSET);// 订阅一个感兴趣的话题,这个话题需要与消息的topic一致consumer.subscribe("TopicTest", "*");// 注册一个消息回调函数,消费到消息后就会触发回调。consumer.registerMessageListener(new MessageListenerConcurrently() {@Overridepublic ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs, ConsumeConcurrentlyContext context) {msgs.forEach(messageExt -> {try {System.out.println("收到消息:"+new String(messageExt.getBody(), RemotingHelper.DEFAULT_CHARSET));} catch (UnsupportedEncodingException e) {}});return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;}});//设置客户端api超时时间10000毫秒consumer.setMqClientApiTimeout(10000);//启动消费者服务consumer.start();System.out.print("Consumer Started");}
}

RocketMQ可视化管理服务

  • 源码下载
    官网Dashboard服务下载
  • 编译
 mvn clean package -Dmaven.test.skip=true
  • 修改配置文件
    在jar包所在的⽬录下创建⼀个application.yml配置⽂件
rocketmq: config: namesrvAddrs: - 192.168.65.112:9876
  • 运行
java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar 1>dashboard.log 2>&1 &

在这里插入图片描述

http://www.dtcms.com/a/579299.html

相关文章:

  • 孟津网站开发阿里云域名注册万网
  • 项目软件开发中自动检测死锁的监控功能
  • 网站建设的基本技术步骤网站开发研究方法
  • 怎么注册微网站自己做网站的好处
  • 网站APP注册做任务制作简历的免费模板网站
  • 小程序如何开发制作广州百度提升优化
  • 建立网站的意义企业推广网站建设报价
  • react中的useEffect使用方法
  • 2025 口语练习软件实测排名 Top5:短期攻克口语难题
  • 做网站工作室wordpress加速访问
  • 泉州网站建设哪里好漳州做网站喊多少钱
  • 建设网站的合同建设主流媒体网站
  • 郑州做网站公司中wordpress加超链接
  • 网站建设一般是用哪个软件专业的企业宣传片制作企业
  • 网站开发验收确 认书兰州网站设计厂家
  • 软件设计师重点笔记-6
  • 网站建设的职位类别苏州手机网站开发公司
  • Rocky9基于MySQL安装Zabbix7 详细步骤
  • 企业 php网站建设电子商务网站的网站架构
  • 开发公司法人和项目负责人质量安全责任制度东莞seo外包公司
  • 套模版做的网站好优化吗做网站赚钱还是做应用赚钱
  • 南京制作网站培训学校网站建设入固定资产
  • Linux驱动开发笔记(十九)——IIC(AP3216C驱动+MPU6050驱动)
  • 要在 WPF 中实现数据表对应实体的属性与 UI 控件的双向绑定,并支持修改通知和 UI 自动更新
  • v4l2 subdev 设备节点和属性创建过程
  • (论文速读)基于图像堆栈的低频超宽带SAR叶簇隐蔽目标变化检测
  • 懒人之家网站模板做网站的实践报告
  • 网站建设去哪网站注册商标
  • 垂直越权和水平越权是什么
  • 过关斩将编程题