بهروزرسانی جدید!
مفاهیم پیشرفته تر و کاربردی تر برای RabbitMQ. البته، کد منبع کار شامل:
استتبدیل خودکار اشیاء جاوا به/از JSON
برای مصرفکنندگان برنامهریزی کنید که در زمان معین توقف/شروع کنند
پیش واکشی مصرف کننده
سفارش پیام را انجام دهید
روش جدید برای نوشتن مصرف کننده
تبادل هش مداوم
الگوی درخواست-پاسخ
ساختارهای RabbitMQ (صف، تبادل، اتصال) از کد جاوا ایجاد کنید
RabbitMQ را با استفاده از Docker نصب کنید. برای همه سیستم عامل ها کار می کند!
از افزونههای RabbitMQ برای گسترش قابلیتها استفاده کنید
نمی خواهید RabbitMQ را نصب کنید؟ از آن در ابر استفاده کنید!
مکانیسم را بدون هیچ کدی دوباره امتحان کنید! (تبادل مستقیم)
دوباره، مکانیسم را بدون نوشتن کد دوباره امتحان کنید! (تبادل fanout)
پاداش اضافی برای معماری مدرن!
مصرف کننده فعال تنها
انتشار قابل اعتماد
---------------------------------------------- ------------------------------------------------ -----
سیستم پیام رسانی
امروزه، ما با چندین سیستم و داده کار می کنیم که در بین آنها اجرا می شود. این یک چیز رایج است که یک سیستم فرآیند سیستم(های) دیگری را راه اندازی می کند یا داده ها باید بین سیستم ها منتقل شوند. چه سیستم های شما بر روی یکپارچه یا میکروسرویس ساخته شده باشند، از هر پایگاه داده ای که استفاده می کنید، باید آن داده ها از نقطه ای به نقطه دیگر منتقل شوند. و شما نیاز دارید که این حرکت سریعاً پردازش شود (در غیر این صورت زندگی شما نابود خواهد شد).
این نوع تقاضا بسیار رایج است و خوشبختانه فناوری امروزی پاسخی برای آن دارد. به سیستم پیام رسانی سلام کنید، جایی که می توانید پیام را به راحتی از یک سیستم به سیستم(های) دیگر به صورت ناهمزمان، در فاصله زمانی تقریباً واقعی ارسال کنید. برخی از سیستم های پیام رسانی محبوب در بازار وجود دارد که در این دوره ما در مورد یکی از محبوب ترین آنها صحبت خواهیم کرد: RabbitMQ.
RabbitMQ
Rabbit MQ مانند هاب مرکزی است که در آن همه دادهها را از سیستم(های) منبع قرار میدهید، و سایر سیستمهای مربوطه دادهها را گرفته و پردازش میکنند. RabbitMQ منبع باز، قابل اعتماد و قادر به کار بر روی خوشه است. منحنی یادگیری کوچکی برای شروع دارد، اما برای ادغام سیستم به اندازه کافی قدرتمند است.
این دوره شامل همه چیزهایی است که باید در مورد RabbitMQ اساسی و پیاده سازی با استفاده از جاوا (Spring Framework) بدانید. پس از اتمام این دوره، باید بتوانید RabbitMQ را از برنامه جاوا نصب، پیکربندی و استفاده کنید. در این دوره آموزشی، گام به گام با جزئیات از کدنویسی مفهومی تا عملی جاوا آشنا خواهیم شد. با توجه به این روش، شما یاد خواهید گرفت که درک منطق پشت سر داشته باشید و تجربه کنید که چگونه کارها با استفاده از کدهای منبع Rabbit MQ و جاوا انجام می شوند.
جاوا و بوت بهار
خود جاوا سالهاست که یک زبان محبوب بوده است. جاوا به عنوان پرکاربردترین زبان برنامه نویسی جهان توسط چندین شاخص زبان برنامه نویسی شناخته شده است. به دلیل محبوبیت و سابقه طولانی، جاوا پروژه های متن باز یا چارچوب زیادی دارد تا به توسعه دهندگان کمک کند کارآمدتر کار کنند. یکی از فریم ورک های محبوب جاوا Spring Framework است. با گذشت سالها، Spring Framework به طور قابل توجهی در میان جامعه جاوا رشد کرده است. تقریباً تمام اجزای نرم افزار مورد نیاز یک برنامه جاوا در چارچوب Spring در دسترس هستند. با این حال، پیکربندی Spring نیاز به تلاش دارد. این شامل تنظیم وابستگیهای کتابخانه، سپس پیکربندی دانههای بهار جاوا با استفاده از XML یا حاشیهنویسی در کد جاوا است. توسعه دهندگان بهار به زودی متوجه شدند که امکان خودکارسازی بیشتر این کار وجود دارد.
بنابراین در سال 2014، Spring Boot 1.0 برای جامعه جاوا منتشر شد. Spring Boot به برنامه نویسان جاوا کمک های خودکار زیادی می دهد و منجر به پذیرش سریع پروژه در مقیاس بزرگ توسط توسعه دهندگان جاوا می شود.
در برنامه های دنیای واقعی، جاوا با Spring، همراه با RabbitMQ، می تواند برای انتقال داده ها در بین سیستم ها مفید باشد. Rabbit MQ خود در بین توسعه دهندگان جاوا محبوب است، اگرچه توسعه دهندگان RabbitMQ مشتری برای چندین زبان برنامه نویسی غیر از جاوا ارائه می دهند.
آنچه دریافت خواهید کرد
پس از اتمام دوره، یاد خواهید گرفت:
نصب RabbitMQ و جاوا (در ویندوز. در حال حاضر لینوکس/مک ندارم)
مفاهیم کلیدی RabbitMQ
مدیریت RabbitMQ از رابط کاربری وب
ناشر و مصرف کننده را با استفاده از جاوا (Spring Boot) ایجاد کنید
در صورت بروز خطا در هنگام پردازش پیام Rabbit MQ، کنترل کننده اصلی خطا
در صورت وجود پیام شکست، مکانیسم را مجدداً در RabbitMQ امتحان کنید
سفارش پیام را انجام دهید
این دوره نه تنها تئوری Rabbit MQ، بلکه بسیاری از کدنویسی های عملی را برای شما توضیح می دهد تا دستان شما کثیف شود و مغز شما کار کند. چه یک سرگرمی، مبتدی یا یک توسعه دهنده با تجربه باشید، این دوره مطمئناً ارزش افزوده ای را برای شما به ارمغان می آورد!
جاده به میکروسرویس ها
کارگزار پیام یکی از ارکان مهم معماری میکروسرویس است. در سرویس میکرو، ما از پیام رسانی ناهمزمان برای ارتباطات بین سرویسی استفاده می کنیم. خدماتی که با تبادل پیام از طریق کانال های پیام رسانی مانند RabbitMQ ارتباط برقرار می کنند.
در این دوره، تئوری و کد دستی پیام رسانی با RabbitMQ و همچنین آشنایی با REST API که یکی دیگر از ارکان معماری میکروسرویس است را خواهید آموخت.
مهم است!
این دوره از Spring Boot نسخه 2.x استفاده می کند.
در اواخر نوامبر 2022، Spring Boot 3.0.0 منتشر شد. به روز رسانی دوره به Spring boot 3.0.0 زمان می برد، اما من تمام تلاش خود را خواهم کرد.
در این بین، چندین گزینه دارید:
با آخرین نسخه Spring boot 2.x کار می کند و دوره باید کاملاً سازگار باشد
با Spring boot 3.x کار می کند. اکثر دوره ها باید کار کنند، اما برخی از قسمت ها ممکن است نیاز به تنظیم داشته باشند.
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
مهندس نرم افزار جاوا، معمار
نمایش نظرات