معرفی MagicOnion : یک فریمورک Realtime مبتنی بر gRPC و MessagePack

معرفی MagicOnion : یک فریمورک Realtime مبتنی بر gRPC و MessagePack
معرفی MagicOnion : یک فریمورک Realtime مبتنی بر gRPC و MessagePack


این فریمورک با استفاده از قابلیت 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

اطلاعات بیشتر

https://medium.com/@neuecc/magiconion-unified-realtime-api-engine-for-net-core-and-unity-21e02a57a3ff

_______________

https://t.me/DotNetZoom