RabbitMQ进阶教程
RabbitMQ入门教程
- RabbitMQ 简介
- RabbitMQ 环境配置-基于linux
- RabbitMQ 环境配置-基于windows 10 x64
- RabbitMQ 插件管理
- RabbitMQ 用户管理
- RabbitMQ vhost管理
- RabbitMQ 简单队列
- RabbitMQ Work模式消息队列
- RabbitMQ 消息确认方式
- RabbitMQ 三种Exchange(fanout,direct,topic)模式
- RabbitMQ 发布订阅模式(Publish、Subscribe)
- RabbitMQ 路由模式(Routing)-使用 direct Exchange
- RabbitMQ topic Exchange使用
开源项目
知识点
相关文章
更多最近更新
更多RabbitMQ 环境配置-基于linux
2019-03-01 07:46|来源: 网路
由于
RabbitMQ 是使用erlang开发的,所以首先要安装erlang
[
hadoop@huangyineng dn1]$ tar -zxvf otp_src_19.0.tar.gz
[
hadoop@huangyineng dn1]$ cd otp_src_19.0/
[
hadoop@huangyineng otp_src_19.0]$ ./configure -prefix=/data/dn1/erlang
[
hadoop@huangyineng otp_src_19.0]$ make & make install
添加环境变量:
[
hadoop@huangyineng erlang]$ vim ~/.bash_profile
ERLANG_HOME=/data/dn1/erlang PATH=$PATH:$HOME/bin:$ERLANG_HOME/bin export PATH
[
hadoop@huangyineng erlang]$ source ~/.bash_profile
测试:
[hadoop@huangyineng erlang]$ erl Erlang/OTP 19 [erts-8.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] Eshell V8.0 (abort with ^G) 1> halt().
可能你会遇到以下异常:
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
odbc : ODBC library - link check failed
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
documentation :
fop is missing.
Using fakefop to generate placeholder PDF files.
*********************************************************************
[
hadoop@huangyineng dn1]$ bzip2 -d wxWidgets-3.0.2.tar.bz2
[
hadoop@huangyineng dn1]$ tar -xvf wxWidgets-3.0.2.tar
[
root@huangyineng dn1]# mv wxWidgets-3.0.2 /usr/local/
[
root@huangyineng wxWidgets-3.0.2]# cd /usr/local/wxWidgets-3.0.2/
[
root@huangyineng wxWidgets-3.0.2]# ./configure --with-opengl --enable-debug --enable-unicode
[
root@huangyineng wxWidgets-3.0.2]# make & make install
fop is missing. 可忽略
[
hadoop@huangyineng dn1]$ xz -d rabbitmq-server-generic-unix-3.6.2.tar.xz
[
hadoop@huangyineng dn1]$ tar -xvf rabbitmq-server-generic-unix-3.6.2.tar
[
hadoop@huangyineng dn1]$ ln -s rabbitmq_server-3.6.2 rabbitmq
[
hadoop@huangyineng dn1]$ cd rabbitmq
[hadoop@huangyineng rabbitmq]$ ll
总用量 196
drwxr-xr-x. 2 hadoop hadoop 4096 5月 19 16:26 ebin
drwxr-xr-x. 3 hadoop hadoop 4096 5月 19 16:26 etc
drwxr-xr-x. 2 hadoop hadoop 4096 5月 19 16:26 include
-rw-r--r--. 1 hadoop hadoop 93 5月 19 16:26 INSTALL
-rw-r--r--. 1 hadoop hadoop 28945 5月 19 16:26 LICENSE
-rw-r--r--. 1 hadoop hadoop 11358 5月 19 16:26 LICENSE-APACHE2-ExplorerCanvas
-rw-r--r--. 1 hadoop hadoop 10175 5月 19 16:26 LICENSE-APL2-Rebar
-rw-r--r--. 1 hadoop hadoop 10851 5月 19 16:26 LICENSE-APL2-Stomp-Websocket
-rw-r--r--. 1 hadoop hadoop 1206 5月 19 16:26 LICENSE-BSD-base64js
-rw-r--r--. 1 hadoop hadoop 1304 5月 19 16:26 LICENSE-BSD-glMatrix
-rw-r--r--. 1 hadoop hadoop 14041 5月 19 16:26 LICENSE-EPL-OTP
-rw-r--r--. 1 hadoop hadoop 1087 5月 19 16:26 LICENSE-MIT-EJS10
-rw-r--r--. 1 hadoop hadoop 1069 5月 19 16:26 LICENSE-MIT-Flot
-rw-r--r--. 1 hadoop hadoop 1075 5月 19 16:26 LICENSE-MIT-jQuery164
-rw-r--r--. 1 hadoop hadoop 1087 5月 19 16:26 LICENSE-MIT-Mochi
-rw-r--r--. 1 hadoop hadoop 1087 5月 19 16:26 LICENSE-MIT-Mochiweb
-rw-r--r--. 1 hadoop hadoop 1076 5月 19 16:26 LICENSE-MIT-Sammy060
-rw-r--r--. 1 hadoop hadoop 1056 5月 19 16:26 LICENSE-MIT-SockJS
-rw-r--r--. 1 hadoop hadoop 16726 5月 19 16:26 LICENSE-MPL2
-rw-r--r--. 1 hadoop hadoop 24897 5月 19 16:26 LICENSE-MPL-RabbitMQ
drwxr-xr-x. 2 hadoop hadoop 4096 5月 19 16:26 plugins
drwxr-xr-x. 2 hadoop hadoop 4096 5月 19 16:26 sbin
drwxr-xr-x. 3 hadoop hadoop 4096 5月 19 16:26 share
启动rabbitmq
[
hadoop@huangyineng rabbitmq]$ sbin/rabbitmq-server
停止rabbitmq
[
hadoop@huangyineng rabbitmq]$ sbin/rabbitmqctl stop
到此rabbitmq就安装完成了
相关问答
更多-
我的赏金即将到期,直到现在我还没有看到帮助。 所以,我按照我的经验回答。 来自问题: 任何帮助,即使答案是 - 这是不可能的 - 会很好。 不知道,但我们不需要那样做。 为此我找到了解决办法。 答案是 运行RABBITMQ的自有服务器 我跟着这个链接在Ubuntu服务器上安装它。 然后我阅读这些真棒和简单的教程。 这六个教程是开始的很好的基础。 我现在将该项目与在Wildfly 9服务器上运行的Java EE项目集成。 祝好运的人都来到了这里。 欢迎任何有建设性的编辑和答案。 My bounty is ab ...
-
如果你在erlang中进行erlang通信,你不需要像rabbitmq那样的东西。 如果您需要以崩溃恢复能力的形式提供稳健性,了解某项工作是否已开始或已完成,是否能够让后端进程停止运行并且不必担心失去工作等等,那么rabbitmq就会有意义。 此外,如果您想在多种语言之间进行通信 - erlang和ruby或node.js,c#,c ++,python等等,rabbitmq使这一切变得简单。 使用rabbitmq,您可以使用代理与分布式系统(无代理)获得分离的分布式系统( https://www.rabbi ...
-
你需要发送URL到RabbitMQ的螺栓来扩展AbstractStatusUpdaterBolt,因为超类在引擎盖下做了很多有用的事情,这意味着你不会使用开箱即用的生产者,但需要编写一些自定义代码。 除非您确定不会有重复的URL,否则在将它们发送到队列之前需要对URL进行重复数据删除,这可以在您的定制状态更新程序中使用Redis完成。 You'd want the bolt which sends URLs to RabbitMQ to extend AbstractStatusUpdaterBolt as ...
-
RabbitMQ团队监视rabbitmq-users邮件列表,并且有时仅回答StackOverflow上的问题。 跟踪插件可能会显示您需要的信息。 否则,请使用Wireshark检查TCP数据包。 AMQP协议分析器可以轻松查看消息流。 您可能没有在您的确认中包含正确的送货标签,只是一个想法 - https://www.rabbitmq.com/confirms.html#consumer-acknowledgements The RabbitMQ team monitors the rabbitmq-us ...
-
在下一个安装步骤解决了我的问题: yum install -y epel-release yum install -y erlang wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1-1.noarch.rpm rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm rabbitmqctl status cd /var/lib/rabbitmq/ yum ins ...
-
您的“enabled_plugins”目录中存在插件不匹配的情况。 请检查您是否已启用“rabbitmq_stomp”两次。 尝试禁用rabbitmq_stomp插件,然后您可以重新启动rabbitmq-server执行以下步骤: rabbitmq-plugins disable rabbitmq_stomp rabbitmq-server start There is plugins mismatch in your "enabled_plugins" directory. Please check ...
-
RabbitMQ路由行为(RabbitMQ routing behavior)[2022-05-03]
无论使用路由密钥还是绑定,扇出交换都将始终向每个绑定队列传递消息。 在扇出交换中完全忽略路由密钥。 根据您的需求描述,您所寻找的不是粉丝交换。 如果要根据所使用的路由密钥将消息传递到特定队列,则需要使用直接交换(用于路由密钥的简单匹配)或主题交换(用于复杂的路由密钥模式匹配) a fanout exchange will always deliver a message to every bound queue, no matter the routing key used or binding. the ... -
rabbitmq配置文件在哪里?(where is rabbitmq config file?)[2023-09-13]
这取决于您安装RabbitMQ的方式。 该文件通常不存在。 如果您需要它,您必须创建它。 例如,如果您使用该包: rabbitmq-server-mac-standalone-3.4.2.tar.gz 您可以找到示例文件: etc/rabbitmq/rabbitmq.config.example 而不是文件。 使用RABBITMQ_CONFIG_FILE可以指定rabitmq.config文件,以确保可以检查此变量。 It depends in which way you install RabbitM ... -
消息将发布到将转到队列的交易所。 您可能没有使用{“x-ha-policy”,“all”}配置队列。 根据交换路由在两个节点上工作的事实,这可能是你所缺少的。 注意:Pre Rabbit 3.0你会用x-ha-policy参数声明一个队列,它将被镜像。 使用rabbit 3.0,你需要应用一个策略(ha-mode = all)。 您可以通过api或api工具(rabbitmqctl,management gui)设置策略。 即 rabbitmqctl set_policy -p '/' MirrorAllQ ...
-
计划的消息与RabbitMQ(Scheduled messages with RabbitMQ)[2023-12-29]
或者使用作业调度程序将消息推送到消息队列更好,例如将rundeck与RabbitMQ结合使用? 是。 RabbitMQ不是为处理调度而设计的,并且尝试使用它只会是痛苦的(充其量)。 最好使用另一个调度系统,如cron jobs或rundeck或任何其他可用的调度工具。 通过该工具,您可以执行将在RabbitMQ中推送消息的代码,从而触发系统其他部分的工作。 Or is it better to use a job scheduler just to push messages to the message ...