Я реализовал SignalR в своем приложении MVC, чтобы я мог передавать пользователям мои сообщения.
Я использовал этот учебник от Microsoft .
Теперь у меня есть несколько страниц на сайте с несколькими разными шаблонами.
Я думаю включить клиентскую часть в основные макеты, чтобы трансляция доходила до пользователя, на какой бы странице он ни находился.
Это означает, что я добавлю что-то вроде ниже на страницы:
<script src="~/Scripts/jquery.signalR-2.4.1.js"></script>
<script src="~/signalr/hubs"></script>
<script type="text/javascript">
$(function () {
var notification = $.connection.myHub;
notification.client.broadcastMessage = function (message) {
toastr.warning(message);
};
$.connection.hub.start().done(function () { });
});
</script>
Учитывая, что для этого есть разные способы, такие как постоянные соединения и другие:
- Это повлияет на производительность на клиентах?
- Это повлияет на производительность на сервере?
- Это приведет к истощению соединений на сервере?
- Любая другая вещь, о которой я должен беспокоиться?
Спасибо за ваши мысли.