成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇帶你了解RabbitMQ

開(kāi)源
RabbitMQ 是基于 AMQP 實(shí)現(xiàn)的一個(gè)開(kāi)源消息組件,主要用于在分布式系統(tǒng)中存儲(chǔ)轉(zhuǎn)發(fā)消息,由因高性能、高可用以及高擴(kuò)展而出名的 Erlang 語(yǔ)言寫成。

[[400573]]

概述

RabbitMQ 是基于 AMQP 實(shí)現(xiàn)的一個(gè)開(kāi)源消息組件,主要用于在分布式系統(tǒng)中存儲(chǔ)轉(zhuǎn)發(fā)消息,由因高性能、高可用以及高擴(kuò)展而出名的 Erlang 語(yǔ)言寫成。

特點(diǎn)

高可靠:RabbitMQ 提供了多種多樣的特性讓你在可靠性和性能之間做出權(quán)衡,包括持久化、發(fā)送應(yīng)答、發(fā)布確認(rèn)以及高可用性。

高可用隊(duì)列:支持跨機(jī)器集群,支持隊(duì)列安全鏡像備份,消息的生產(chǎn)者與消費(fèi)者不論哪一方出現(xiàn)問(wèn)題,均不會(huì)影響消息的正常發(fā)出與接收。

靈活的路由:所有的消息都會(huì)通過(guò)路由器轉(zhuǎn)發(fā)到各個(gè)消息隊(duì)列中,RabbitMQ 內(nèi)建了幾個(gè)常用的路由器,并且可以通過(guò)路由器的組合以及自定義路由器插件來(lái)完成復(fù)雜的路由功能。

工作原理

消息從發(fā)送端到接收端的流轉(zhuǎn)過(guò)程即 RabbitMQ 的消息工作機(jī)制,請(qǐng)見(jiàn)下圖:

基本用法

共有 6 種基本用法:?jiǎn)螌?duì)單、單對(duì)多、發(fā)布訂閱模式、按路由規(guī)則發(fā)送接收、主題、RPC(即遠(yuǎn)程存儲(chǔ)調(diào)用)。我們將介紹單對(duì)單、單對(duì)多和主題的用法。

1、單對(duì)單:?jiǎn)伟l(fā)送、單接收

2、單對(duì)多:一個(gè)發(fā)送端,多個(gè)接收端,如分布式的任務(wù)派發(fā)

3、主題:Exchange Type 為 topic,發(fā)送消息時(shí)需要指定交換機(jī)及 Routing Key,消費(fèi)者的消息隊(duì)列綁定到該交換機(jī)并匹配到 Routing Key 實(shí)現(xiàn)消息的訂閱,訂閱后則可接收消息。只有消費(fèi)者將隊(duì)列綁定到該交換機(jī)且指定的 Routing Key 符合匹配規(guī)則,才能收到消息。

其中 Routing Key 可以設(shè)置成通配符,如:*或 #(*表示匹配 Routing Key 中的某個(gè)單詞,# 表示任意的 Routing Key 的消息都能被收到)。如果 Routing Key 由多個(gè)單詞組成,則單詞之間用. 來(lái)分隔。

命名規(guī)范:

交換機(jī)名的命名建議:Ex{AppID}.{自定義 ExchangeName},隊(duì)列名的命名建議:MQ{AppID}.{自定義 QueueName} 。

好用的輪子

其中EasyNetQ是.NET上RabbitMQ的領(lǐng)先客戶端API,在NuGet.org上有超過(guò)400萬(wàn)次下載。這是一個(gè)開(kāi)放源代碼項(xiàng)目。

EasyNetQ是為了提供一個(gè)盡可能簡(jiǎn)潔的適用與RabbitMQ的.NET類庫(kù)。為了實(shí)現(xiàn)這些目標(biāo),EasyNetQ提供一種自認(rèn)為你會(huì)在.NET下使用RabbitMQ的視圖。為了保持使用靈活性,簡(jiǎn)單起見(jiàn),EasyNetQ強(qiáng)制使用了一些簡(jiǎn)單的約定。包括如下:

  • 消息用 .NET 類型表示
  • 消息通過(guò).NET類型路由

 

責(zé)任編輯:武曉燕 來(lái)源: UP技術(shù)控
相關(guān)推薦

2021-07-14 08:24:23

TCPIP 通信協(xié)議

2021-07-28 10:02:54

建造者模式代碼

2021-06-30 00:20:12

Hangfire.NET平臺(tái)

2023-05-12 08:19:12

Netty程序框架

2021-08-11 07:02:21

npm包管理器工具

2021-11-24 08:51:32

Node.js監(jiān)聽(tīng)函數(shù)

2021-08-02 06:34:55

Redis刪除策略開(kāi)源

2021-11-08 08:42:44

CentOS Supervisor運(yùn)維

2021-12-15 11:52:34

GPLLinuxGNU

2021-07-08 06:30:03

Linux CPULinux 系統(tǒng)

2021-08-14 10:01:43

Python條件語(yǔ)句Python基礎(chǔ)

2021-08-26 05:27:08

Base64 字節(jié)流算法

2022-11-10 16:55:41

ReactFiber

2021-06-04 09:56:01

JavaScript 前端switch

2021-02-02 18:39:05

JavaScript

2020-11-10 10:48:10

JavaScript屬性對(duì)象

2021-01-29 18:41:16

JavaScript函數(shù)語(yǔ)法

2022-02-23 09:36:11

GoRuby編程語(yǔ)言

2022-02-17 08:35:59

OLTPOLAP數(shù)據(jù)倉(cāng)庫(kù)

2022-02-18 08:54:21

docker操作系統(tǒng)Linux
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黑色丝袜三级在线播放 | 亚洲国产欧美一区二区三区久久 | 亚洲免费在线 | 欧美成人手机在线 | 日本精品一区 | 一区二区三区精品在线 | 国产精品国产精品国产专区不蜜 | 国产一区91精品张津瑜 | 狼人伊人影院 | 亚洲欧美bt | 狠狠爱一区二区三区 | 羞羞视频免费在线 | 91.com视频| 久久精品a级毛片 | 九九热九九 | 久久er99热精品一区二区 | 伊人免费网 | 亚洲在线免费观看 | 精品国产成人 | www.青青草| 日韩免费在线观看视频 | 成人精品鲁一区一区二区 | 亚洲精品片| 亚洲视频区 | 91在线精品秘密一区二区 | 亚洲综合中文字幕在线观看 | 亚洲第一视频网 | 一区二区三区日韩 | 日本精品免费在线观看 | 中文字幕亚洲在线 | 久久成人精品视频 | 中文字幕电影在线观看 | 欧美一级精品片在线看 | 欧美日韩亚洲在线 | 午夜视频在线播放 | 一区二区三区欧美 | 中文字幕欧美一区二区 | 日韩一级免费电影 | 一级a性色生活片久久毛片 午夜精品在线观看 | www日韩 | 日韩一区二区三区av |