初学RocketMQ,认识一门新技术,还是哪三问:是什么?能干什么?怎么用?

  消息中间件主要是实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景。

  Rocketmq是阿里捐赠给Apache的。3.x以下版本为阿里版本。4.x为Apache托管版本。由于目前Apache没有提供直编译的下载文件,所以一般需要maven编译。

一、是什么?

  大多数网友都给出答案,不赘述了(关注基础概念、功能特点 http://jameswxx.iteye.com/blog/2091966

     Rocketmq是阿里巴巴开源的一款分布式的消息中间件,源于jms规范但是不遵守jms规范。

二、能干什么?

  分布式消息中间件,阿里大佬开发,多次经历双十一考验;

  • 能够保证严格的消息顺序(需要集群的支持)
  • 提供丰富的消息拉取模式(可以任意定义你的拉取方式)
  • 高效的订阅者水平扩展能力(通过一个consumerGroup的方式做到consumer的方便扩容)
  • 实时的消息订阅机制(消息的实时推送)
  • 亿级消息堆积能力(轻松完成系统销锋)

三、怎么用?

  Linux环境搭建开始。。。。

  环境要求:

      JDK1.6(建议1.8)+MAVEN3.2.x+RocketMQ4.2.0

  1. 下载 安装(官网:http://rocketmq.apache.org/release_notes/release-notes-4.2.0/)

    Source: rocketmq-all-4.2.0-source-release.zip

    2.上传至Linux

# unzip rocketmq-all-4.2.0-source-release.zip

# cd rocketmq-all-4.2.0

# mvn -Prelease-all -DskipTests clean install -U

……显示编译success,恭喜你,一次通过

编译完成后发现在/ulic/rocketmq-all-4.2.0/distribution/target目录下apache-rocketmq文件,所有启动的项目命令都在这个项目里面里。

  小哥哥,我在这被干了,搁置了好久,又一次深深的挫败感,还好我自我调节还行,路总是要往下走了,坚持不能放弃,各种找资料,逛博客,看文档,查度娘……

终于……

  到现在还是没有解决,把错列出来,警醒一下世人包括我寄几。。。

报错一: 说是pom.xml里的 parent.relativePath不对,不写默认为../pom.xml(有的说是改成../../pom.xml),经测试无效

说是要把项目中pom.xml并且把其中的

<parent> 
<groupId>com.taobao</groupId> 
<artifactId>parent</artifactId> 
<version>1.0.2</version> 
</parent> 
给注释掉,不然弄死不能编译的,我信了,直接注释掉…………

满怀期待,继续mvn编译。。

错误二、报错如下:

ERROR] The build could not read 1 project -> [Help 1]

[ERROR]

[ERROR]   The project org.apache.rocketmq:rocketmq-remoting:4.2.0 (/ulic/rocketmq-all-4.2.0/remoting/pom.xml) has 1 error

[ERROR]     Unresolveable build extension: Plugin kr.motd.maven:os-maven-plugin:1.4.0.Final or one of its dependencies could not be resolved: Failed to read artifact descriptor for kr.motd.maven:os-maven-plugin:jar:1.4.0.Final: Could not transfer artifact kr.motd.maven:os-maven-plugin:pom:1.4.0.Final from/to jboss-public-repository-group (http://repository.jboss.org/nexus/content/groups/public): Connect to repository.jboss.org:80 [repository.jboss.org/209.132.182.97] failed: Connection timed out -> [Help 2]

这个标红插件又有问题,猜测是公司内网不能访问仓库,因此下不了jar..还没找到更好的解决办法。

在maven里setting.xml配置<mirror>,阿里云的、公司自己的,好像都找不到

RocketMQ初探(一)的更多相关文章

  1. RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)

    以下部署方式结合众多博友的博客,经过自己一步一步实际搭建,如有雷同,侵权行为,请见谅...其中遇到不少的坑,希望能帮到更多的人,现在很少能找到一份完整版4.2.6版本的搭建教程了,如果你有幸遇见,那么 ...

  2. RocketMQ初探(四)之RocketMQ4.x版本可视化管理控制台rocketmq-console-ng搭建(Apache)

    之前有部署过3.2.6为AliBaba版本的Web监控平台(可参考之前博客 https://www.cnblogs.com/buyige/p/9395453.html),现用RocketMQ4.2.0 ...

  3. RocketMQ初探(二)之RocketMQ3.26版本搭建(含简单Demo测试案例)

    作为一名程序猿,要敢于直面各种现实,脾气要好,心态要棒,纵使Bug虐我千百遍,我待它如初恋,方法也有千万种,一条路不行,换条路走走,方向对了,只要前行,总会上了罗马的道. Apache4.x最新版本既 ...

  4. RocketMQ(五):namesrv初探

    匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务. Broker-Master:broker 消息主机服务器. ...

  5. RocketMQ 多副本前置篇:初探raft协议

    目录 1.Leader选举 1.1 一轮投票中,只有一个节点发起投票的情况 1.2 一轮投票中,超过一个节点发起投票的情况 1.3 思考如何实现Raft选主 2.日志复制 Raft协议是分布式领域解决 ...

  6. RocketMQ部分数据消费不了问题排查

    问题现象 今天忽然收到RocketMQ预警信息如下: 提醒有部分数据没有消费,产生堆积情况. 打开RocketMq-Console-Ng查看如下图形式: 备注:第一反应是Consumer Group内 ...

  7. 初探kafka

    日常中工作中我并没有对kafka接触很多,但了解到很多的框架都和kafka有着紧密的关系.比如rockmetmq是参考了kafka的设计,neflix的缓存组件ehcache是用kafka做数据的同步 ...

  8. RocketMQ(八):消息发送

    匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务. Broker-Master:broker 消息主机服务器. ...

  9. 源码分析 RocketMQ DLedger 多副本之 Leader 选主

    目录 1.DLedger关于选主的核心类图 1.1 DLedgerConfig 1.2 MemberState 1.3 raft协议相关 1.4 DLedgerRpcService 1.5 DLedg ...

随机推荐

  1. Percona 工具 pt-query-digest的使用

    pt-query-digest说明 pt-query-digest 用来格式化分析MySQL产生的日志,如:慢查询日志.二进制日志.通用日志,根据不同的条件进行分析并生成报告. pt-query-di ...

  2. maven scope-一览表

  3. LOJ2360. 「NOIP2016」换教室【概率DP】【Floyed】【傻逼题】

    LINK 思路 先floyed出两点最短路 然后就可以直接\(dp_{i,j,0/1}\)表示前i节课选择换j节,换不换当前这一节的最小贡献 直接可以枚举上一次决策的状态计算概率进行统计就可以了 我变 ...

  4. 理解 Roslyn 中的红绿树(Red-Green Trees)

    Roslyn 的 API 是非常易用的.即便如此复杂的 C# 语法,建立的复杂的 C# 语法树,还有其复杂的树遍历和修改过程,也都被其 API 包装得干净简洁. 而这背后是它的重要设计思路 —— 红绿 ...

  5. 使用 Task.Wait()?立刻死锁(deadlock)

    最近读到一篇异步转同步的文章,发现其中没有考虑到异步转同步过程中发生的死锁问题,所以特地在本文说说异步转同步过程中的死锁问题. 文章作者 林德熙 已经修复了描述: - win10 uwp 异步转同步 ...

  6. scrapy docker 基本部署使用

    1. 简单项目 pip install scrapy scrapy startproject appdemo     2. 项目代码 a. 项目代码结构 ├── Dockerfile ├── READ ...

  7. coredns 编译模式添加插件

    备注:    coredns 默认已经安装了一些插件,比如大家用的多的kubernetes etcd ... 但是我们可以自己编译插件,构建我们自己的 coredns 版本,方便集成使用 1. 项目结 ...

  8. Vim自动补全插件----YouCompleteMe安装与配置

    Vim自动补全插件----YouCompleteMe安装与配置 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用 ...

  9. easyui datagrid 基础方法和事件

    数据表格属性(DataGrid Properties) 属性继承控制面板,以下是数据表格独有的属性. 名称 类型 描述 默认值 columns array 数据表格列配置对象,查看列属性以获取更多细节 ...

  10. ThinkPHP 分页功能梳理

    最近在开发一个项目,使用了国内流行的ThinkPHP框架,我之前没怎么用过这个框架,也是临时抱佛脚,用的不怎么样?可能理解不是很深刻,如果有说的不对或不正确的地方,请大家多包涵,多指教. ThinkP ...