主な特徴
MagicOnion には下記のような特徴があります。
- 摩擦の少ない統一的な開発体験
- .NET / C# の型を使用した統一的なサービス定義と透過的なプロキシ生成
- RPC スタイルの API サービス
- リアルタイム通信
- サーバーからクライアントへのリアルタイムな通知
- 複数のクライアントの一斉呼び出し
- ハートビートによる切断検知
- Redis/NATS を使用した複数クライアントの呼び出し
- エコシステム
- クライアントとして .NET および Unity に対応
- サーバーとして ASP.NET Core 上に構築し、.NET エコシステムを活用
- gRPC over HTTP/2 をベースとした効率的な通信と相互運用性
- MessagePack による効率的なバイナリシリアライズ
- シリアライズの拡張ポイントの提供
- MIT ライセンスでライセンスされたオープンソースライブラリー