日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rabbitmq入门_Rabbit MQ 入门

發布時間:2023/12/4 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rabbitmq入门_Rabbit MQ 入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Rabbit MQ是一個通用的消息中間件,支持AMQP,STOMP,MQTT等多種協議

安裝#

在OSX下可以使用如下命令來安裝 rabbitmq

brew install rabbitmq

基本命令#

ls -al ~/rabbitmq/3.7.14/sbin/total 1104drwxr-xr-x 10 jet admin 320 May 19 14:35 .drwxr-xr-x 37 jet wheel 1184 May 19 14:37 ..-r-xr-xr-x 1 jet admin 468026 Mar 29 05:47 cuttlefish-r-xr-xr-x 1 jet admin 2153 May 19 14:35 rabbitmq-defaults-r-xr-xr-x 1 jet admin 1245 Mar 29 05:47 rabbitmq-diagnostics-r-xr-xr-x 1 jet admin 16069 May 19 14:35 rabbitmq-env-r-xr-xr-x 1 jet admin 1241 Mar 29 05:47 rabbitmq-plugins # manage rabbitmq plugins-r-xr-xr-x 1 jet admin 16467 Mar 29 05:47 rabbitmq-server-r-xr-xr-x 1 jet admin 40446 Mar 29 05:47 rabbitmqadmin-r-xr-xr-x 1 jet admin 1236 Mar 29 05:47 rabbitmqctl # rabbitmq controller command line
  • 啟動rabbitmq
rabbitmq-server -detached #detached參數可以讓rabbitmq以守護進程的方式在后臺運行

啟動之后可以通過15271端口進行查看

停止rabbitmqrabbitmqctl shutdown查看rabbitmq狀態rabbitmqctl statusStatus of node rabbit@localhost ...[{pid,25472}, {running_applications, [{rabbitmq_stomp,"RabbitMQ STOMP plugin","3.7.14"}, {rabbitmq_amqp1_0,"AMQP 1.0 support for RabbitMQ","3.7.14"}, {rabbitmq_management,"RabbitMQ Management Console","3.7.14"}, {rabbitmq_management_agent,"RabbitMQ Management Agent","3.7.14"}, {rabbitmq_mqtt,"RabbitMQ MQTT Adapter","3.7.14"}, {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.7.14"}, {rabbit,"RabbitMQ","3.7.14"}, {amqp_client,"RabbitMQ AMQP Client","3.7.14"}, ...... {listeners, [{clustering,25672,"::"}, {amqp,5672,"127.0.0.1"}, {mqtt,1883,"::"}, {http,15672,"::"}, {stomp,61613,"::"}]}, }]
  • 配置文件 rabbitmq 的配置文件位于$RABBITMQ_HOME/etc/rabbitmq/rabbitmq.conf

Rabbitmq Plugins#

Rabbitmq 提供了很多插件,在使用插件之前可以使用enable命令啟用。已經安裝的插件可以通過如下命令查看

rabbitmq-plugins listListing plugins with pattern ".*" ...WARNING - plugins currently enabled but missing: rabbitmq_management_visualiser Configured: E = explicitly enabled; e = implicitly enabled | Status: * = running on rabbit@localhost |/[E*] rabbitmq_amqp1_0 3.7.14[ ] rabbitmq_auth_backend_cache 3.7.14[ ] rabbitmq_auth_backend_http 3.7.14[ ] rabbitmq_auth_backend_ldap 3.7.14[ ] rabbitmq_auth_mechanism_ssl 3.7.14[ ] rabbitmq_consistent_hash_exchange 3.7.14......[ ] rabbitmq_tracing 3.7.14[ ] rabbitmq_trust_store 3.7.14[e*] rabbitmq_web_dispatch 3.7.14[ ] rabbitmq_web_mqtt 3.7.14[ ] rabbitmq_web_mqtt_examples 3.7.14[ ] rabbitmq_web_stomp 3.7.14[ ] rabbitmq_web_stomp_examples 3.7.14

啟用ui管理工具

rabbitmq-plugins enable rabbitmq_management

禁用

rabbitmq-plugins disable rabbitmq_management

啟停插件無需重啟rabbitmq即可自動生效

Rabbitmq 消息#

Rabbitmq 包括producer, exchange, consumer三部分。

  • producer: 生產者,負責生產消息
  • consumer: 消費者,負責消費監聽到的消息
  • exchange: 負責路由消息,消息交換 其中exchange包括以下四種類型:
direct exchange: 消息會根據路由key, 路由到指定的隊列fanout exchange: 廣播, 消息會發送到綁定此exchange的所有消息隊列topic exchange: 類似于direct exchange,不過消息可以通過模式匹配,一個消息可能匹配到一個以上的消息隊列header exchange: 根據消息頭進行匹配過濾

總結

以上是生活随笔為你收集整理的rabbitmq入门_Rabbit MQ 入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。