#قسمت_اول
#MessagePack
در این پست به معرفی یک فرمت سریالایز و دیسریالاز که بسیار سریع و ساده و جمع و جور می باشد میپردازیم.
🔸 مشکل کجاست ؟
مشکل آنجایی مطرح میشود که حجم تبادل دیتا بسیار زیاد و روال سریالاز و دیسریالاز کردن آن برای انتقال، بسیار سنگین و زمان بر باشد.
🔹 چگونه مشکل رو حل کنیم
راه حل استفاده از فرمت های انتقال اطلاعات سریع تر و سبک تر و کم حجم تر مانند MessagePack می باشد.
#MessagePack
مسیج پک یک فرمت باینری سریالاز و دیسریالایز سازی است که سریع ، کم حجم و بسیار جمع و جور تر از JSON و یا BSON میباشد.علاوه بر این تقریبا میتواند هر چیزی که توسط JSON قابل نمایش است را نمایش دهد. و در تمامی زبان های کاربردی و پدر و مادر دار پشتیبانی میشود.با این وجود شما میتوانید از این فرمت در API های خود نیز استفاده کنید.
🔻 سرعت و کارایی و مزایایی که این فرمت انتقال داده دارد را می توان ناشی از انواع داده ای که برای نمایش اطلاعات استفاده میکند دانست. برای مثال :
▪️ جیسون(JSON) از چهار بایت برای نمایش NULL استفاده میکند اما MessagePack تنها 1 بایت.
▪️ جیسون(JSON) از 2 بایت برای نمایش Int معمولی استفاده میکند. اما MessagePack نهایتا 1 بایت.
▪️ و از انجایی که این فرمت باینری میباشد. برای خواندن و نوشتن از JSON سریعتر است.
همچنین میتوانید اطلاعات بیشتری در مورد این فرمت و زبان هایی که از آن پشتیبانی میکنند را در این وب سایت msgpack.org مشاهده کنید.
مشخصات کاملتری از ان نیز در این ریپازیتوری در دسترس است.
در قسمت بعد به استفاده از آن در Asp.NetCore می پردازیم.
@fullStackDevs
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
#MessagePack
در این پست به معرفی یک فرمت سریالایز و دیسریالاز که بسیار سریع و ساده و جمع و جور می باشد میپردازیم.
🔸 مشکل کجاست ؟
مشکل آنجایی مطرح میشود که حجم تبادل دیتا بسیار زیاد و روال سریالاز و دیسریالاز کردن آن برای انتقال، بسیار سنگین و زمان بر باشد.
🔹 چگونه مشکل رو حل کنیم
راه حل استفاده از فرمت های انتقال اطلاعات سریع تر و سبک تر و کم حجم تر مانند MessagePack می باشد.
#MessagePack
مسیج پک یک فرمت باینری سریالاز و دیسریالایز سازی است که سریع ، کم حجم و بسیار جمع و جور تر از JSON و یا BSON میباشد.علاوه بر این تقریبا میتواند هر چیزی که توسط JSON قابل نمایش است را نمایش دهد. و در تمامی زبان های کاربردی و پدر و مادر دار پشتیبانی میشود.با این وجود شما میتوانید از این فرمت در API های خود نیز استفاده کنید.
🔻 سرعت و کارایی و مزایایی که این فرمت انتقال داده دارد را می توان ناشی از انواع داده ای که برای نمایش اطلاعات استفاده میکند دانست. برای مثال :
▪️ جیسون(JSON) از چهار بایت برای نمایش NULL استفاده میکند اما MessagePack تنها 1 بایت.
▪️ جیسون(JSON) از 2 بایت برای نمایش Int معمولی استفاده میکند. اما MessagePack نهایتا 1 بایت.
▪️ و از انجایی که این فرمت باینری میباشد. برای خواندن و نوشتن از JSON سریعتر است.
همچنین میتوانید اطلاعات بیشتری در مورد این فرمت و زبان هایی که از آن پشتیبانی میکنند را در این وب سایت msgpack.org مشاهده کنید.
مشخصات کاملتری از ان نیز در این ریپازیتوری در دسترس است.
در قسمت بعد به استفاده از آن در Asp.NetCore می پردازیم.
@fullStackDevs
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
GitHub
msgpack/spec.md at master · msgpack/msgpack
MessagePack is an extremely efficient object serialization library. It's like JSON, but very fast and small. - msgpack/msgpack
Web Devs
#قسمت_اول #MessagePack در این پست به معرفی یک فرمت سریالایز و دیسریالاز که بسیار سریع و ساده و جمع و جور می باشد میپردازیم. 🔸 مشکل کجاست ؟ مشکل آنجایی مطرح میشود که حجم تبادل دیتا بسیار زیاد و روال سریالاز و دیسریالاز کردن آن برای انتقال، بسیار سنگین…
#قسمت_دوم
#قسمت_آخر
#MessagePack
در این قسمت به معرفی نیوگت پکیج هایی برای راه اندازی و استفاده از MessagePack در Asp.NetCore می پردازیم.
به صورت توکار این قابلیت برای فریم وورک AspNetCore پیاده سازی نشده و بایستی با نصب Third party library هایی از آن استفاده کنید .همچنین می توانید از MessagePack به همراه SignalR و WebApi و برنامه های کنسول اپلیکیشنی و ویندوز اپلیکیشنی و .. با نصب نیوگت پکیج مربوطه استفاده کنید.
کتابخانه های بسیاری برای اینکار وجود دارد که در اینجا به معرفی تعدادی از آنها میپردازیم.
مشهورترین آنها
این کتابخانه Extension های زیادی دارد که یکی از آنها
از دیگر پکیج ها برای استفاده از MessagePack پکیج
همانطور که گفتیم از MessagePack به همراه سیگنال آر نیز میتوانید استفاده کنید . برای اینکار بایستی پکیج
همچنین اگر دارید از سیگنال آر با یک Client جاوااسکریپتی استفاده میکنید باید npm پکیج زیر
📢 @fullStackDevs
#قسمت_آخر
#MessagePack
در این قسمت به معرفی نیوگت پکیج هایی برای راه اندازی و استفاده از MessagePack در Asp.NetCore می پردازیم.
به صورت توکار این قابلیت برای فریم وورک AspNetCore پیاده سازی نشده و بایستی با نصب Third party library هایی از آن استفاده کنید .همچنین می توانید از MessagePack به همراه SignalR و WebApi و برنامه های کنسول اپلیکیشنی و ویندوز اپلیکیشنی و .. با نصب نیوگت پکیج مربوطه استفاده کنید.
کتابخانه های بسیاری برای اینکار وجود دارد که در اینجا به معرفی تعدادی از آنها میپردازیم.
مشهورترین آنها
🔹 Install-Package MessagePack
میباشد که Documentation کامل و مفصل آن را در این ریپازیتوری میتوانید مشاهده و مطالعه کنید.این کتابخانه Extension های زیادی دارد که یکی از آنها
🔹Install-Package MessagePack.AspNetCoreMvcFormatter
است که به شما امکان استفاده از MessagePack در AspNetCoreMvc را میدهد. برای استفاده و فعالسازی سرویس های آن در AspCoreMvc و طریقه کانفیگ کردن و استفاده از آنرا را در این لینک می توانید ببینیید.از دیگر پکیج ها برای استفاده از MessagePack پکیج
🔹Install-Package WebApiContrib.Core.Formatter.MessagePack
میباشد.که بعد از نصب آن میتونید با افزودن سرویسش در ConfigureServices
از آن استفاده کنید.توضیحات مختصری از این پکیج و نحوه کانفیگ در این لینک قابل دسترس است. همانطور که گفتیم از MessagePack به همراه سیگنال آر نیز میتوانید استفاده کنید . برای اینکار بایستی پکیج
🔹Install-Package
Microsoft.AspNetCore.SignalR.Protocols.MessagePack
را نصب کرده و از آن استفاده کنید .Documentation در این لینک .همچنین اگر دارید از سیگنال آر با یک Client جاوااسکریپتی استفاده میکنید باید npm پکیج زیر
🔹npm install @aspnet/signalr-protocol-msgpack
که شامل اسکریپت های مورد نیاز برای استفاده از MessagePack در سمت Client به همراه سیگنال آر هست را نصب کنید.Documentation در این لینک .📢 @fullStackDevs
GitHub
GitHub - MessagePack-CSharp/MessagePack-CSharp: Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin).…
Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#] - MessagePack-CSharp/MessagePack-CSharp