دوره آموزش 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

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

دوره آموزش ساخت Forum با فلسک
دوره آموزش ساخت Forum با فلسک
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش دیتابیس پستگرس (postgresql)
دوره آموزش دیتابیس پستگرس (postgresql)
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش الگوریتم‌نویسی در پایتون
دوره آموزش الگوریتم‌نویسی در پایتون
تکمیل ضبط
امیرحسین بیگدلو

ارسال نظر


عباس

2 هفته قبل پاسخ به نظر

با عرض تشکر بابت همه تلاش هایی که برای اموزش میدید، من با لپتاپ mcbook air m1 کار میکنم و خیلی جاها به مشکل میخورم مخصوصا تو rabbimq پیشنهادی دارین برای من؟

ارسال نظر



امیرحسین بیگدلو

2 هفته قبل

سلام
سلام
میتونید از داکر استفاده کنید.

باب

1 ماه قبل پاسخ به نظر

درود
امیر جان ، RPC رو هم دوباره تدریس می کنی دیگه تو این دوره ؟

ارسال نظر



امیرحسین بیگدلو

1 ماه قبل

سلام
بله، گفتم

صفر و یک

1 ماه قبل پاسخ به نظر

سلام امیر خسته نباشی. چرا دیگه این دوره تموم نمیشه که زود تر هوش مصنوعی بزاری. گرچه که فکر کردن به این که داری ریاضی درس میدی مغزم رو ارّه میکنه ولی دیگه کچل شدیم انقدر صبر کردیم. مارو دور ننداز :))

ارسال نظر



امیرحسین بیگدلو

1 ماه قبل

سلام
عجله نکنید. الآن خیلی سرم شلوغه :/

حسین

1 ماه قبل پاسخ به نظر

سلام برنامه ای برای دوره میکروسرویس دارید ؟ یانه

ارسال نظر



امیرحسین بیگدلو

1 ماه قبل

سلام
فعلا خیر

بهروز

1 ماه قبل پاسخ به نظر

سلام. اول این دوره و بعدش سلری رو ببینیم ؟
داخل داکر کار شده ؟

ارسال نظر



امیرحسین بیگدلو

1 ماه قبل

سلام
دوره‌ها رو به ترتیب نقشه راه ببینید.
خیر، داکر توی این دوره نداریم.

sajaddz

1 ماه قبل پاسخ به نظر

سلام وقتتون بخیر این دوره با دوره قبلی فرق میکنه چون من دوره قبلیش رو دیده بودم

ارسال نظر



امیرحسین بیگدلو

1 ماه قبل

سلام
اگر دوره قبلی رو دیدید، نیازی نیست دوره جدید رو ببینید.

سهیل ابویی

2 ماه قبل پاسخ به نظر

ببخشید خواستم بپرسم که ایا این اموزش رو در حالت ظبط ببینم مشکلی ایجاد میشه یا کلن همه چی توی اپدیت تغییر کرده است چون من الان خواستم نبینم زمانیکه به celery رسیدم فهمیدم که باید میدیدم و بعدش فکر کردم که همین دو قسمت رایگان کفایت میکنه که انگار باید همش رو ببینم و مشکل این هستش که هم در جنگو نیاز این دارم و هم در celery ایا در حالت ظبط تا جای مقدماتی مشکلی دارد یا نه ؟؟

ارسال نظر



امیرحسین بیگدلو

2 ماه قبل

سلام
برای دوره جنگو یا سلری فعلا دو تا ویدیو اول رو ببینی کافیه. اما بعدا حتما بقیه مباحثش رو هم یاد بگیر.

احسان

2 ماه قبل پاسخ به نظر

سلام و عرض ادب
مشخص نیست آپدیت این دوره کی تموم میشه مهندس؟

ارسال نظر



امیرحسین بیگدلو

2 ماه قبل

سلام
کمتر از دو هفته دیگه تمومه.

javad

2 ماه قبل پاسخ به نظر

سلام،
سرفصلهای این دوره ناقصه،‌آیا قصد دارین دوره رو به روز کنید ؟

ارسال نظر



امیرحسین بیگدلو

2 ماه قبل

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

علی

3 ماه قبل پاسخ به نظر

سلام . به همچین اروری برخوردم هرچی هم میگردم تو گوگل راه حلش نیس. چکار کنم؟
raise self._reap_last_connection_workflow_error(error)
pika.exceptions.AMQPConnectionError

ارسال نظر



امیرحسین بیگدلو

3 ماه قبل

سلام
والا من نمیدونم :(

علیرضا

4 ماه قبل پاسخ به نظر

سلام و عرض ادب
پیش نیاز این دوره فقط دانش پایتون هست؟

ارسال نظر



امیرحسین بیگدلو

4 ماه قبل

سلام
بله، پایتون کافیه

sadegh

7 ماه قبل پاسخ به نظر

سلام دقیقا من کارکرد این routing keyنفهمیدم برای چی بود ؟
ایا فقط برای اینکه اسم صفو بگیره؟

ارسال نظر



امیرحسین بیگدلو

7 ماه قبل

سلام
routing key مشخص میکنه که چه کسی باید پیغام رو دریافت کنه

جواد

7 ماه قبل پاسخ به نظر

سلام . امیر جان ممنونم بابت این دوره ی خیلی عالی
من واسه این دوره ۳ روز کامل وقت گذاشتم . ولی هنوز بعضی قسمت ها رو درک نمیکنم چجوری کار میکنه . این طبیعیه ؟ در ضمن دوره رو ۲ بار دیدم تو همین ۳ روز . در کل مبحث سنگینیه نه ؟

ارسال نظر



امیرحسین بیگدلو

7 ماه قبل

سلام
بخاطر اینکه از پایه ضعیفی. این دوره نسبتا پیشرفته محسوب میشه.
بهتره که فعلا تمرکزت رو بزاری روی دوره‌های دیگه


جواد

7 ماه قبل

نه من پایتون و جنگو و drf و بقیه رو کامل مسلطم و کلی هم پروژه باهاشون زدم
پایه ی این دوره چیه ؟‌ که برم کار کنم


امیرحسین بیگدلو

7 ماه قبل

پس اگر پایتون رو خوب بلدی، درگیر همین دوره شو

Omid

9 ماه قبل پاسخ به نظر

سلام این دوره برنامه ای برای اپدیتش ندارید؟

ارسال نظر



امیرحسین بیگدلو

9 ماه قبل

سلام
فعلا نیازی به آپدیت این دوره نیست.

محمد سجادی

1 سال قبل پاسخ به نظر

سلام آقا امیر
این دوره تموم شده؟!

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله

محمد

1 سال قبل پاسخ به نظر

سلام میشه به عنوان بروکر mqtt هم استفاده بشه ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، میشه. این لینک رو ببینید:
https://www.rabbitmq.com/mqtt.html

امیر

1 سال قبل پاسخ به نظر

سلام وقت بخیر
سیستم عامل چقدر در پرفورمنس RAbbitMQ موثر هست؟
بهترین OS برای این نرم افزار چیه؟
ممنون

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
سیستم عامل زیاد تاثیری نداره. ما ترجیح میدیم از لینوکس استفاده کنیم.

فرزانه

1 سال قبل پاسخ به نظر

سلام. ممنون از اموزش ها.
در مورد celery هم یه مختصر توضیح میدین که چه وقت ازش استفاده کنیم. ممنونم

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
میتونید ویدیو اول این دوره رو ببینید:
https://www.mongard.ir/courses/celery/

nima

1 سال قبل پاسخ به نظر

استاد سلام
یع سوال داشتم معنیه task در برنامه نویسی چیع دقیقا به چی میگن؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
معنی خاصی نداره. تسک یعنی کار یا وظیفه ای که باید انجام بشه

مجتبی ولی

1 سال قبل پاسخ به نظر

دوره کامل رو چطوری می تونم مشاهده کنم؟امکان خرید رو ندیدم توی سایت
mojtaba.vali@gmail.com

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
باید وارد پروفایلتون بشید.



مونگارد