|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aspnet-core-rabbitmq/
课程评论:没有评论
课程名称:RabbitMQ Net Core 课程概述:RabbitMQ 是一个消息队列系统,类似的消息队列系统包括 Azure Queue Storage、Azure Service Bus 和 Kafka。RabbitMQ 能够从一个来源接收消息并在适当的时候将其传递到另一个来源。在处理请求-响应时间较长的任务时,RabbitMQ 可以减轻应用程序的负担,从而提供更好的用户体验。此外,它在微服务架构中提供异步通信。 在本课程中,您将从零开始学习 RabbitMQ 消息队列系统(消息代理)的所有方面,并基于所学知识使用 Asp.Net Core MVC 和 RabbitMQ 构建实际应用程序。本课程的具体内容包括: 1. RabbitMQ 的定义及工作原理 2. 为什么要使用 RabbitMQ 3. Hello World 应用程序 4. 如何将 RabbitMQ 作为容器启动 5. 如何在云环境中部署 RabbitMQ 6. RabbitMQ 的交换类型(Exchange)包括: - Fanout Exchange 的定义及使用 - Direct Exchange 的定义及使用 - Topic Exchange 的定义及使用 - Header Exchange 的定义及使用 7. 在消息体中传播复杂类型的方法 8. 交换、队列和消息的持久化 9. Worker Service 的定义及使用 10. Background Service 的定义及工作方式 课程场景示例: - 场景1:通过 RabbitMQ 的 Background Service 实现为图片添加水印的功能。用户上传图片时,同时添加文字,由于这个过程时间较长,优化用户体验。使用 Background Service 结合 RabbitMQ,用户可以减少等待时间。 - 场景2:通过 RabbitMQ 在 Web 应用中使用 Worker Service 从表格生成 Excel 文件的操作。 所有课程代码将可通过 GitHub 下载。
RabbitMQ nedir ?RabbitMQ bir mesaj kuyruk sistemidir.(Benzer mesaj kuyruk sistemleri: Azure Queue Storage / Azure Service Bus / Kafka ) Bir kaynaktan almış olduğu mesajları sırası ve yeri geldiğinde başka bir kaynağa ulaştırmaktadır.Request-Response sürelerinin uzun olduğu işlemlerde, uygulamanın iş yükünü hafifleterek daha iyi bir kullanıcı deneyimi sunmaktadır.Microservice mimarilerde asenkron iletişimi sağlamaktadır.Bu kursumda sıfırdan başlayarak RabbitMQ mesaj kuyruk sistemini(Message Broker) tüm yönleriyle öğrenip, öğrenmiş olduğumuz bu bilgiler ışığında Asp.Net Core MVC ve RabbitMQ kullanarak gerçek hayat uygulaması inşa edeceğiz..Bu Kurs aşağıdaki konuları içermektedir.RabbitMQ nedir ? RabbitMQ nasıl çalışır ?RabbitMQ'yu niçin kullanmalıyız ?Hello Word uygulamasıRabbitMQ container olarak nasıl ayağa kaldırılır ?RabbitMQ cloud ortamda nasıl kurulur ?RabbitMQ Exchange tipleri nelerdir ?Fanout Exchange nedir ? nasıl kullanılır ?Direct Exchange nedir ? nasıl kullanılır ?Topic Exchange nedir ? nasıl kullanılır ?Header Exchange nedir ? nasıl kullanılır ?Mesaj gövdesinde complex type'lar nasıl taşınır ?Exchange,Queue ve Message'lar nasıl kalıcı hale getirilir ?Worker Service nedir ? Worker Service'ler ile nasıl çalışılır ?Background Service nedir ? nasıl çalışılır ?Senaryo 1: Resimlere watermark ekleme işlemini RabbitMQ aracalığı backgroundService'de gerçekleştirmekWeb uygulamamızda resimler kaydedilirken, aynı zamanda resimlere yazı eklenmektedir. Bu işlem uzun sürdüğünden dolayı iyi bir kullanıcı deneyimi sunmamaktadır. Bu işlemi BackgroundService üzerinden rabbitMQ ile haberleşerek gerçekleştiriyoruz. Bu sayede ; resim ekleyen kullanıcılar daha az süre işlemin bitmesini bekleyecekler.Senaryo 2: Web uygulamasında tablolardan excel oluşturma işlemini RabbitMQ aracılığı ile WorkerService'lerde gerçekleştirmek.Kursa ait tüm ders kodları github üzerinden indirilebilecektir.