دوره آموزش RabbitMQ

rabbitmq چیست؟

rabbitmq یک نرم افزار برای انتقال پیام بین سیستم ها است. در حال حاضر سیستم ها با دو معماری مختلف ساخته میشوند. Point To Point یا Synchronous به روشی گفته میشود که یک برنامه با استفاده از پروتکل HTTP به برنامه دیگر پیغام ارسال میکند و انتظار پاسخ همزمان را دارد. اما در معماری Publish-Subscribe یا Asynchronous برنامه ها نیازی به پاسخ آنی ندارند و  پیغام هایی که برنامه ها به یکدیگر میفرستند در یک queue یا صف ذخیره میشوند و برنامه ها به نوبت پیغامی که مربوط به آنها است را پردازش میکنند. rabbitmq وظیفه ساخت صف و ذخیره این پیغام ها را دارد. messaging به برنامه هایی که به دلایل مختلف مثل متفاوت بودن زبان برنامه نویسی یا سیستم عامل توانایی ارتباط با یکدیگر را ندارند امکان همکاری را میدهد. اینکار به برنامه های کوچک اجازه میدهد که بتوانند در کنار یکدیگر به عنوان یک سیستم بزرگ و واحد کار کنند. rabbitmq با decoupling یا جداسازی برنامه از یکدیگر امکان مقیاس پذیری راحتر و سریعتر برنامه ها را فراهم کرده است. rabbitmq با زبان erlang نوشته شده است.

 

مطالب این دوره به شکل کامل آپدیت شده است.



0

intro

8:41

رایگان

1

broker

17:45

رایگان

2

exchange

12:26

3

pika

18:30

4

plugins

13:51

5

authentication

19:47

6

properties

13:42

7

acknowledge

19:59

8

fanout

13:26

9

topic

14:18

10

headers

12:31

11

reply

16:1

12

ex to ex

10:36

14

dead letter

12:54

15

nack

13:38

16

confirm

14:12

17

log

11:26

18

done

1:24

دوره های پیشنهادی

دوره آموزش الستیک سرچ(elasticsearch)
دوره آموزش الستیک سرچ(elasticsearch)
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش RabbitMQ
دوره آموزش RabbitMQ
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش پروژه محور پایتون
دوره آموزش پروژه محور پایتون
تکمیل ضبط
امیرحسین بیگدلو



مونگارد