apache rocketmq document : http://rocketmq.apache.org/community/

rocketmq 工具下载地址:https://github.com/apache/rocketmq-externals

下载rocketmq-4.2版本源码导入eclipse报错的解决方法:https://blog.csdn.net/gwd1154978352/article/details/80649801


Linux 部署 rocketmq
下载地址:http://rocketmq.apache.org/dowloading/releases/ 我使用的版本是:rocketmq-all-4.2.0-bin-release.zip  (binary)

上传到服务器之后,解压,进入到解压的目录下面,再进入bin,这里就是所有的操作入口了。

启动rocketmq

  首先启动mqnamesrv,执行./mqnamesrv   ,然后启动一个broker,启动broker有两种方式,

一种简单的:  ./mqbroker -n 127.0.0.1:9876 autoCreateTopicEnable=true,这里-n表示的是mqnamesrv的服务地址和端口autoCreateTopicEnable=true表示在发送消息时,如果topic不存在,就自动创建。

  一种是根据配置文件启动:./mqbroker -c ../conf/broker.conf,也可以指定到别的位置。

需要注意的是,一般来说生产环境会autoCreateTopicEnable=false,关闭自动创建。不管理怎么样,我们服务器在启动的时候,一般就会向某个topic启动监听或发送消息,但是,如果这个时候,topic不存在的话,就会报异常:

CODE: 17  DESC: No topic route info in name server for the topic: GateMessageProducerTopic4

这时候,就需要手动去创建一个topic。

手动创建topic

创建topic就需要用到rocketmq的CLI命令了。它是mqadmin操作。比如创建topic:./mqadmin updateTopic -n 127.0.0.1:9876 -c DefaultCluster -t TestTopic

命令参数列表:http://rocketmq.apache.org/docs/cli-admin-tool/

Window上运行RocketMQ

参考以下连接

https://blog.csdn.net/u014134180/article/details/51790988#22-%E8%A7%A3%E5%8E%8B%E7%BC%A9%E5%B9%B6%E8%BF%9B%E5%85%A5bin%E7%9B%AE%E5%BD%95

修改rocketmq mqnamesrv 的启动jvm参数

直接修改runserver.sh里面的jvm参数即可。

默认启动

先启动NameServer    ./mqnamesrv

再启动brokerServer  ./mqbroker

RocketMQ使用笔记的更多相关文章

  1. RocketMQ学习笔记(16)----RocketMQ搭建双主双从(异步复制)集群

    1. 修改RocketMQ默认启动端口 由于只有两台机器,部署双主双从需要四个节点,所以只能修改rocketmq的默认启动端口,从官网下载rocketmq的source文件,解压后使用idea打开,全 ...

  2. RocketMQ学习笔记(15)----RocketMQ的消息模式

    在前面学习ActiveMQ时,看到ActiveMQ可以是队列消息模式,也可以是订阅发布模式. 同样,在RocketMQ中,也存在两种消息模式,即是集群消费模式和广播消费模式. 1. 集群消费模式 跟A ...

  3. RocketMQ学习笔记(13)----RocketMQ的Consumer消息重试

    1. 概念 Producer端重试: 生产者端的消息失败,也就是Producer往MQ上发消息没有发送成功,比如网络抖动导致生产者发送消息到MQ失败. 这种消息失败重试我们可以手动设置发送失败重试的次 ...

  4. RocketMQ学习笔记(14)----RocketMQ的去重策略

    1. Exactly Only Once (1). 发送消息阶段,不允许发送重复的消息 (2). 消费消息阶段,不允许消费重复的消息. 只有以上两个条件都满足情况下,才能认为消息是“Exactly O ...

  5. RocketMQ学习笔记(4)----RocketMQ搭建双Master集群

    前面已经学习了RockeMQ的四种集群方式,接下来就来搭建一个双Master(2m)的集群环境. 1. 双Master服务器环境 序号 ip 用户名 密码 角色 模式 (1) 47.105.145.1 ...

  6. 2018/1/28 RocketMq学习笔记

    RocketMq是支持Topic模式的MQ中间件,它的传输格式为topic(主题,一个product对应一个主题,),Tag(标签,其实就是副标题,是为了更好的支持集群模式而出现的,这样客户端可以指定 ...

  7. rocketmq ----> 学习笔记

    官网:http://rocketmq.apache.org 1.环境搭建 准备: rocketmq-all-4.3.0-bin-release.zip 必须配置:JAVA_HOME=/home/rui ...

  8. RocketMQ学习笔记(一)eclipse版的quickstart

    学而时习之,不亦说乎! 自己搭建个学习用的RocketMQ总是很麻烦,需要虚拟机环境,网络,需要安装rocketmq,启动.时间久了再去看,又不知道这个虚拟机是干嘛的了. 直接在eclipse中启动, ...

  9. RocketMQ读书笔记7——吞吐量优先的场景

    [Broker端进行消息过滤] 在Broker端进行消息过滤,可以减少无效消息发送到Consumer,少占用网络宽带从而提高吞吐量. [过滤方式1——通过Tag过滤] [ 关于Tag和Key ] 对一 ...

随机推荐

  1. 使用python脚本实现iOS图片资源压缩

    最近公司有一个新的需求,要把代码进行瘦身,这篇博客记录下如何对图片进行压缩的. 原理: 写一个脚本,把图片文件夹'.xcassets'的所有文件遍历出来,然后使用一个第三方的算法把图片压缩后再替换回去 ...

  2. [转] tomcat 7/8 启动非常慢的解决方法

    在日志中发现启动慢的地方: -- ::] INFO o.s.c.s.DefaultLifecycleProcessor - Starting beans -- ::] INFO o.s.web.con ...

  3. Java开发工程师面试题1

    时间2019-1-2 地点上海 package service; import java.text.SimpleDateFormat; import java.util.Date; public cl ...

  4. C#中 Excel和其他文件类型的Content-Type/mime-type

    C#中 Excel和其他文件类型的Content-Type/mime-type For BIFF .xls files application/vnd.ms-excel For Excel2007 a ...

  5. Java接口的幂等性设计

    转载:https://www.cnblogs.com/jack87224088/p/8688948.html 在微服务架构下,我们在完成一个订单流程时经常遇到下面的场景: 一个订单创建接口,第一次调用 ...

  6. 【Excel】输出固定长文本

    '******************************************************************************* ' 固定長形式テキストファイル書き出す ...

  7. K8s(7)-安装Web UI

    仪表板是基于Web的Kubernetes用户界面.您可以使用仪表板将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,以及管理集群资源.您可以使用仪表板来概述群集上运行的应用 ...

  8. Webpack前端打包工具

    一.安装 安装Webpack之前需要安装nodejs,然后用npm安装: $ npm install webpack -g &nsbp;运行以上命令就将Webpack安装到了全局环境中.  但 ...

  9. 【消灭代办】第5周 - null拷贝,input自适应,进度条加载,颜色随机值

    2018.12.10 代办一:javascript中js怎么拷贝null的值 null属于简单类型的数值,直接进行拷贝即可: 2018.12.11 代办二:怎么让input自适应宽度? 这样是写下代办 ...

  10. nuxt二级路由

    耗费了大半天的时间,终于把页面的二级路由配置好了 先看我的目录 如果没有登陆页,根本就不用考虑嵌套路由的问题,主要的menu跳转和<nuxt />可以直接写到layouts/default ...