- عنوان: SignalR on .NET 6 – the Complete Guide
- نویسنده: Fiodar Sazanavets
- حوزه: برنامه نویسی Net.
- سال انتشار: 2022
- تعداد صفحه: 166
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 10.50 مگابایت
اگر توسعهدهنده نرمافزاری هستید که برنامههای کاربردی وب، موبایل یا اینترنت اشیاء (IoT) میسازد، متوجه خواهید شد که چقدر برای برنامههای شما توانایی برقراری ارتباط ناهمزمان و در زمان واقعی با سرور اهمیت دارد. همچنین، احتمالاً متوجه شده اید که مدل استاندارد پاسخ به درخواست ارتباط برای برنامه های مدرن کاملاً مناسب نیست. گاهی اوقات، برنامه مشتری شما (خواه یک صفحه وب، یک برنامه تلفن همراه یا یک سرویس در یک دستگاه اینترنت اشیا باشد) باید بتواند یک به روز رسانی در زمان واقعی از سرور دریافت کند که در واقع توسط یک رویداد در سرور راه اندازی شده است و نه توسط یک درخواست مشتری ما این قابلیت را همه جا می بینیم. وقتی از یک برنامه پیام رسان استفاده می کنید، انتظار دارید به محض اینکه شخصی برای شما پیامی ارسال کرد، پیامی دریافت کنید. وقتی دستگاههای اینترنت اشیا خود را کنترل میکنید، انتظار دارید به محض اجرای دستورات شما به آنها پاسخ دهند. اما مشکل چنین عملکردی این است که اجرای عملکرد مذکور همیشه آسان نیست. همچنان میتوانید از مدل کلاسیک درخواست-پاسخ استفاده کنید و فقط درخواستها را به سرور ارسال کنید تا زمانی که نوع مناسبی از پاسخ را دریافت کنید. اما این بیهوده خواهد بود. و اگر برنامه مشتری شما پهنای باند محدودی برای کار با آن داشته باشد، ممکن است اصلاً نتوانید این کار را انجام دهید، زیرا درخواستهای مداوم به سرور ممکن است به سرعت کل پهنای باند را مصرف کنند. علاوه بر همه اینها، کد شما برای پیاده سازی چنین رفتاری احتمالاً پیچیده تر از آن چیزی است که باید باشد. یک جایگزین نیز وجود دارد – پروتکل WebSocket. این راه حل خیلی بهتری است. این پروتکل به طور خاص برای ایجاد ارتباط دو طرفه بین مشتری و سرور طراحی شده است. تنها کاری که باید انجام دهید این است که بین دو نقطه پایانی ارتباط برقرار کنید. و تا زمانی که این ارتباط زنده است، پیام ها می توانند از هر دو طرف جریان داشته باشند. علاوه بر ارسال هرگونه پیام دلخواه از مشتری به سرور، می توانید پیام هایی را نیز از سرور به مشتری ارسال کنید. و علاوه بر این، پروتکل WebSocket بسیار کارآمد است. حفظ اتصال به هیچ وجه از پهنای باند زیادی استفاده نمی کند.
If you are a software developer who builds web, mobile or internet of things (IoT) applications, you will appreciate how important it is for your applications to have the ability to communicate with the server asynchronously and in real time. Also, you probably realize that the standard requestresponse model of communication isn’t fully suitable for modern apps. Sometimes, your client application (whether it’s a web page, a mobile app or a service on an IoT device) needs to be able to receive a real-time update from the server that was actually triggered by an event on the server and not by a client request. We see this functionality everywhere. When you use a messenger app, you would expect to receive a message as soon as someone has sent you one. When you control your IoT devices, you expect them to respond to your commands as soon as you trigger them. But the problem with such functionality is that the said functionality is not always easy to implement. You could still use the classic request-response model and just carry on sending requests to the server until you receive a right type of response. But this would be wasteful. And, if your client application has limited bandwidth to work with, you may not even be able to do it at all, as continuous requests to the server may end up using up the entire bandwidth really quickly. As well as all of this, your code to implement such a behavior would probably be way more complicated than it should be. There is also an alternative – WebSocket protocol. This is a much better solution. The protocol was specifically designed to enable two-way communication between the client and the server. All you have to do is establish a connection between the two endpoints. And, as long as this connection is live, the messages can flow both ways. As well as sending any arbitrary message from the client to the server, you can also send messages from the server to the client. And, on top of this, WebSocket protocol is very efficient. Maintaining the connection doesn’t use much bandwidth at all.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: SignalR on .NET 6
نظرات کاربران