مشاور و مدرس برنامه نویسی در حوزه دات نت - https://github.com/mjebrahimi
معرفی MagicOnion : یک فریمورک Realtime مبتنی بر gRPC و MessagePack
![معرفی MagicOnion : یک فریمورک Realtime مبتنی بر gRPC و MessagePack](https://files.virgool.io/upload/users/27182/posts/u01dpgm1flhx/acp4orwqsmyg.jpeg)
این فریمورک با استفاده از قابلیت HTTP/2 Streaming مبتنی بر gRPC و بهره گیری از MessagePack (یک باینری سریالایز فوق سریع) برای Serialization (همراه با LZ4 integration) بستری قدرتمند را برای ارتباطات Realtime فراهم میکند.
?یکی از مزایای این فریمورک عدم نیاز به فایلهای .proto مخصوص gRPC است چرا که از interface های سی شارپی برای به اشتراک گذاری امضای Endpointهای موجود بین Server و Client استفاده میکند.
?یکی از دیگر مزایای آن پشتیبانی از Swagger و داشتن Json Gateway توکار متبنی بر HTTP/1 است که به کمک آن میتوان به صورت Json/RESTful نیز APIها را فراخوانی کرد.
?همچنین این فریمورک از OpenTelemetry پشتیبانی کرده و میتوانید از برنامههای مانیتورینگ مانند Prometheus و StackDriver و Zipkin و... بر روی پروژه خود استفاده کنید و یا توسط Grafana یک داشبورد مانیتورینگ ویژوال و Realtime ایجاد کنید.
?این فریمورک ابزار مناسبی جهت ارتباطات بین Microserviceها میباشد.
?همچنین جایگزین مناسبی برای سرویسهای API based مانند ASP.NET Core WebAPI و WCF بوده و نیز جایگزین مناسبی برای SignalR و Socket.io جهت ارتباطات Realtime میباشد.
?ریپازیتوری گیتهاب
https://github.com/Cysharp/MagicOnion
اطلاعات بیشتر
_______________
مطلبی دیگر از این انتشارات
آموزش Microservices در ASP.NET Core (سری دوم)
مطلبی دیگر از این انتشارات
آموزش Caching با استفاده از Redis در ASP Net Core
مطلبی دیگر از این انتشارات
معرفی RabbitMQ: بخش دوم، آشنایی با Exchange ها، Routing Key ها و Binding ها