RocketMQ初探(一)
初学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
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初探(一)的更多相关文章
- RocketMQ初探(五)之RocketMQ4.2.6集群部署(单Master+双Master+2m+2s+async异步复制)
以下部署方式结合众多博友的博客,经过自己一步一步实际搭建,如有雷同,侵权行为,请见谅...其中遇到不少的坑,希望能帮到更多的人,现在很少能找到一份完整版4.2.6版本的搭建教程了,如果你有幸遇见,那么 ...
- RocketMQ初探(四)之RocketMQ4.x版本可视化管理控制台rocketmq-console-ng搭建(Apache)
之前有部署过3.2.6为AliBaba版本的Web监控平台(可参考之前博客 https://www.cnblogs.com/buyige/p/9395453.html),现用RocketMQ4.2.0 ...
- RocketMQ初探(二)之RocketMQ3.26版本搭建(含简单Demo测试案例)
作为一名程序猿,要敢于直面各种现实,脾气要好,心态要棒,纵使Bug虐我千百遍,我待它如初恋,方法也有千万种,一条路不行,换条路走走,方向对了,只要前行,总会上了罗马的道. Apache4.x最新版本既 ...
- RocketMQ(五):namesrv初探
匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务. Broker-Master:broker 消息主机服务器. ...
- RocketMQ 多副本前置篇:初探raft协议
目录 1.Leader选举 1.1 一轮投票中,只有一个节点发起投票的情况 1.2 一轮投票中,超过一个节点发起投票的情况 1.3 思考如何实现Raft选主 2.日志复制 Raft协议是分布式领域解决 ...
- RocketMQ部分数据消费不了问题排查
问题现象 今天忽然收到RocketMQ预警信息如下: 提醒有部分数据没有消费,产生堆积情况. 打开RocketMq-Console-Ng查看如下图形式: 备注:第一反应是Consumer Group内 ...
- 初探kafka
日常中工作中我并没有对kafka接触很多,但了解到很多的框架都和kafka有着紧密的关系.比如rockmetmq是参考了kafka的设计,neflix的缓存组件ehcache是用kafka做数据的同步 ...
- RocketMQ(八):消息发送
匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务. Broker-Master:broker 消息主机服务器. ...
- 源码分析 RocketMQ DLedger 多副本之 Leader 选主
目录 1.DLedger关于选主的核心类图 1.1 DLedgerConfig 1.2 MemberState 1.3 raft协议相关 1.4 DLedgerRpcService 1.5 DLedg ...
随机推荐
- 使用python处理selenium中的鼠标悬停问题
# 导入selenium中的actionchains的方法 from selenium.webdriver.common.action_chains import ActionChains #识别需要 ...
- Prism patterns & practices Developer Center
Prism https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ff648465(v=pandp.10) Prism provides ...
- 【oracle】Oracle安装概述
一.各种分布式数据库 MS SQL Server是中大型分布式关系型数据库. Oracle ,DB2(IBM)是超大型分布式关系数据库. MySql是中小型分布式关系型数据库. 二.Oracle O ...
- SpringMVC传递数据的流线图
流程含义解释:(1)HTTP请求到达web服务器,web服务器将其封装成一个httpServletRequest对象(2)springMVC框架截获这个httpServletRequest对象(3)s ...
- python: find the index of a given value in a list
["foo", "bar", "baz"].index("bar")
- 2.Python输入pip命令出现Unknown or unsupported command 'install'问题解决
1.在学习python时,输入pip命令的时候出现以下错误: 2.原因:输入where pip命令查找,发现结果如下图,原因是因为电脑原先装了LoadRunner,导致系统无法识别应该使用哪一个pip ...
- wpf 虚拟化操作异常
根据这篇文章提供的方法会导致搜索变慢及有时候搜索不到 WPF中ItemsControl应用虚拟化时找到子元素的方法, 具体可以修改为下面代码: //Action action = () => / ...
- Ubuntu---samba(安装、配置、使用)OK
安装 [xt@butbueatiful ~]$ sudo apt-get install samba 创建共享目录 [xt@butbueatiful ~]$ mkdir /home/xt/share ...
- waitpid()设置WNOHANG位(非阻塞模式)判断子进程的状态是否有所改变
参考<Linux/Unix系统编程手册>26.1.5,对于系统调用waitid() #include <sys/wait.h> int waitid(idtype_t idty ...
- Java中如何查看一个类依赖的包
Java中如何查看一个类依赖的包 如图, 我如何知道JSONArray是依赖的哪一个包呢,这里有两个json-lib包? 测试语句: public static void main(Strin ...