{"repo":"devmentors/Messaging-Pragmatycznie","free":true,"listed":false,"github":"https://github.com/devmentors/Messaging-Pragmatycznie","clone":"git clone https://github.com/devmentors/Messaging-Pragmatycznie.git","description":"[PL] Projektuj, łącz, wdrażaj i skutecznie utrzymuj Messaging - Pragmatycznie. 🧠","language":"C#","stars":20,"topics":["asynchronous","azure","dotnet","kafka","message-queue","messaging","ordering","outbox-pattern","partitioning","rabbitmq"],"license":null,"category":"chat-messaging","readme_excerpt":"# Czym jest projekt TicketFlow? Ticketflow to rozproszony system ticketowy , w którym w prosty sposób zespół anglojezyczny jest w stanie obsługiwać zgłoszenia klientów z całego świata. Dodatkowo, by utrzymać SLA wynikające z umów podpisanych z klientami, system (poza wspieraniem procesu obsługi ticketow) wspiera agentów service desk w postaci przypomnień, alertowania czy prezentowania metryk na żywo. Cały system został w całości oparty o komunikację asynchroniczną , a jego omawianie jest przedmiotem kursu Messaging:Pragmatycznie , w którym poruszamy m.in. tematy: - RabbitMQ i protokołu AMQP - Producenta/konsumenta wiadomości - Topologii komunikacji asynchronicznej - Deduplikacji wiadomości - Tranzakcyjnego publikowania wiadomości - Kolejności przetwarzania wiadomości - Obsługi błędów - Azure Service Bus - Message Streaming (Kafka) - Testowania integracyjnego Topologia systemu TicketFlow W systemie masz moliwość uruchomienia następujących przypadków użycia: - dodanie zgłoszenia - tłumaczenie zgłoszenia - tworzenie ticketu - kwalifikacja ticketu - przypisanie agenta do ticketu - osbługa przypomnień - blokowanie/odblokowywanie ticketu - obliczanie deadline-ów obsługi zgłoszeń - rozwiązywanie ticketów i komunikacja z klientem Na pierwszy rzut oka możesz pomyśleć, że tak mały scope w systemach rozproszonych nie ma sensu. Po co komplikować życie, zamiast umieścić wszystko w monolicie? Powód jest prosty – rzeczywistość wygląda inaczej . Większość rozwiązań messagingowych działa właś","default_branch":null,"files":null,"tree":[],"storefront":"/r/devmentors","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/devmentors/Messaging-Pragmatycznie/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}