و اما در ادامه پستهای مربوط به message broker ها که بیشتر حول rabbitmq هم میچرخه امروز میخوایم با سه مورد مورد اصلی از یک message broker آشنا بشیم.
همونطور که توی عکس پست هم مشخص هست و میتونید ببینید، این سه مورد شامل producer , broker و consumer میشن که هر کدوم رو در حد وسع خودم توضیح میدم و دوستان هم اگر در کامنتها کمک برسونن ممنون میشم.
برای اینکه با بحث راحت تر مواجه بشیم بذارید من داستان ارسال یک نامه رو بگم.
روزی علی میخواد یک کاری رو به محمد بگه انجامش بده.
علی کار رو در قالب یک نامه (کاربرگ) مینویسه تا به دست محمد برسونه.
علی کاربرگی که نوشته رو میده به دست پستچی تا اون رو پستچی برسونه به دست محمد.
محمد کاربرگ رو از پستچی دریافت میکنه و شروع میکنه به خوندن کاربرگ و انجام کارایی که باید انجام بده.
خب حالا اینجا ما با سه نفر سروکار داشتیم اول علی بود که میخواست یک پیام رو ارسال کنه که توی اصطلاحات message broker بهش میگیم producer و بعد پستچی که نقش دریافت پیام و ارسالش به محمد رو داشت که در غالب broker برامون عمل کرد و آقا محمدم که میخواست پیام رو دریافت کنه و کار رو انجام بده در نقش consumer ظاهر شد.
پس باید یکی پیام رو درست کنه که میشه producer و یکی پیام رو ارسال کنه که میشه broker و یکی هم پیام رو دریافت کنه و … که میشه consumer.
این تا اینجای کار !!!
خب اما یک نکته دیگه موند.
اونم اینکه broker خودش به دو بخش تبدیل میشه : ۱ - exchange و ۲- queue
که در اصل میشه گفت exchange کار بایند(bind) کردن پیام به یک صف (queue) رو داره و میگه که مثلا پیام علی تو کدوم صف قرار بگیره که محمدم بهش دسترسی داره تا بتونه ازون صف پیام علی رو برداره.
امیدوارم که گیج کننده نبوده باشه.
ممنون میشم اگر دوستان نکتهای میبینن که نیازه در کامنتها محبت کنن و بگن.
#message_broker
#rabbitmq