| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> activeMQ搭建与入门使用 -> 正文阅读 |
|
[大数据]activeMQ搭建与入门使用 |
俺是搞大数据的,一般用的是kafka,但是现在在小公司来了,天天写后端,研发总监说要用mq。 那搞呗,我问了问数据组的爬虫的朋友,你们之前用什么mq,他们说rabbitMQ。那既然他们用过了,请教他们是不好的,男人要独立自主,才能撑得住美丽的姑娘们,所以俺就要用activeMQ!!! 先说一下队列,你得知道啥是队列,队列就是,排队排成一列,别笑。确实是这样,排队干啥事,要讲究顺序,打新冠疫苗也是一样,插队是不允许滴。程序比人乖,不会插队,那就很好的完成了排序,按顺序执行,也完成了按数量执行,比如我有5个打疫苗的穿丝袜的性感美女护士。那么我有10个人,我排号队,一个一个打吗?肯定不是!如果是,那么不就是让其他4个小姐姐没有工作可做了吗? 所以肯定是一次性取5个人,那你可以一次性取6个人吗?不能,因为第六个人还是要等。。 小姐姐就和我们的服务器资源一样,是有限的,你必须靠钱去买,要成本。所以在现有成本下,能保证效率最大化,才是最好的。所以队列我觉得这就是队列的的最大作用。 了解了队列,接下来开始干活吧 人是爹妈生的,队列中的个体是程序生的,生队列中的个体的东西,叫做生产者,而把队列中的个体拿出来执行和使用的叫做消费者。 首先第一步安装队列服务器,也就是下图中,中间的部分这里,我去官网随便下载了一个版本的activeMQ(linux版本的) 下载完丢到我的云服务器中解压。名字太长了,改了一下名字。 从此activemq-5就是我的队列服务器的文件夹了。 对了,我习惯性用一个软件的时候,会先去看它的历史,我觉得对我了解这个软件很有帮助,比如我知道activemq是java写的,那么必须安装jdk环境才能运行,以及他和其他mq的区别,历史我觉得真的很有意思。 进入bin目录下启动 ./activemq start ?查看状态是否启动 ./activemq status !!!他说没有启动,为什么,还是和以前一样先去看日志,他的日志在activemq-5/data目录下 ?于是cat一下activemq.log 发现5672端口号被占用,首先看看是谁敢占用老子的activemq netstat -tunlp |grep 5672 ? 噢噢,原来是运维那小子,用docker部署的时候占用我的端口号,既然这样,我有2种办法,1是我认怂,修改activemq~? ?2是,给他点颜色瞧瞧,强制关闭他的docker进程! 你觉得以我的脾气可能会让他吗?那是绝对不可能的,所以我选第一种,公司还是以和为贵,和气生财。更有利于公司的发展。 那我们就去网上找找如何修改activemq的端口号。1分钟后。。。找到了 他就在conf/activemq.xml里面 这有个5672,我把他改成我最喜欢的9191(80到90后的男生应该都懂吧) 别忘记wq保存退出。 再次来尝试 ./activemq start ./activemq status ? 成功了,不仅running(运行中),而且由于是java进程,所以通过jps也能看到 ? ? 听说activemq有管理界面,那可比那kafka好多了,能够给人看了!! 网上搜了一下他的端口号是ip:8161 ?奇怪!于是花了5分钟,找了下原因(查看了一下防火墙和安全组,这个端口确实是开放的。那就是activemq的原因了,他也启动了,又去搜了一下activemq),原来是默认只有本地才能访问。但是我是用的电脑本机连接的云服务器,那么就无法连接了,那怎么办呢?无非就是改配置文件,让他接纳咱的ip呗。接纳接纳就找jetty,于是在activemq的conf目录下,打开了jetty.xml。从中将localhost改为0.0.0.0代表任何主机都能访问。包括电视机前的你~ 将host对应的value改为0.0.0.0 修改完毕,再试试!还不行,那么就让他加载一下配置吧,重新启动一下activemq。还发现关不了,不能stop,我就直接kill -9杀了他的pid。我们重新启动后。再次访问8161的端口。 发现可以了,但是让我输密码。我怎么知道密码是多少,但是肯定是有个初始密码的,先随便试试吧,不对的话,在去搜,admin/admin ? ? ?直接成功,太棒了。 点击Manage ActiveMQ broker即可进行管理了,查看队列数什么的,因为也没插入数据,看了也没意思。本次安装入门结束。 代码部分,我写完,在另起一篇新的博客。 ? ? ? ? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 12:57:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |