#asp.net #asp.net-mvc #socket.io #signalr
#asp.net #asp.net-mvc #socket.io #signalr
Вопрос:
Мы используем SignalR в нашем приложении, и у нас возникли некоторые проблемы с ним, такие как сбой вызовов и нерегулярное соединение. Итак, я хочу знать, есть ли хорошая альтернатива SignalR, которую мы можем использовать с .NET. Например, был бы socket.ввод-вывод — хороший вариант?
Комментарии:
1. необработанные вызовы websocket?
2. NodeJS был бы альтернативой самому .NET, это не библиотека websocket конкретно.
3. P.s. это больше похоже на то, что у вас либо проблемы с сетью, либо конкретные проблемы с вашим кодом или сервером. Насколько я знаю, signalr сам по себе не является ненадежным. Но если вы действительно хотите заменить его, тогда альтернатива, основанная на . NET world может иметь больше смысла. P.P.S запрос рекомендаций по продукту, к сожалению, не по теме на этом сайте.
4. На момент написания этого комментария большинство из них даже не подтверждены командой SignalR как ошибки. Люди обращались к ним, но вы еще не знаете наверняка, является ли проблема SignalR или что-то еще (либо в коде этого человека, либо в браузере или сетевой среде, либо основная проблема с технологией websocket — это может быть по-разному).
5. Хотя SignalR не является гарантированной системой обмена сообщениями (как IBM MQ и т.д.), она отличается высокой надежностью, и постоянство доставки сообщений может быть достигнуто в зависимости от того, что / как вы создаете. У меня есть несколько систем, которые без проблем доставляют десятки сообщений каждые несколько секунд сотням пользователей. Проблемы с подключением, сбой вызовов и т.д., Как правило, связаны либо с проблемой сети / брандмауэра / доступа, либо с реализацией. Опубликуйте некоторые проблемы и код и посмотрите, можно ли улучшить вашу реализацию.
Ответ №1:
Я не уверен в том, как вы хотите использовать Node.js с помощью «.Net»? Node.js является интерпретатором JavaScript. Если вы хотите написать свой серверный сервер с помощью Nodejs, вы могли бы взглянуть на socket.io .
Если вы хотите придерживаться «.Net», вы могли бы использовать Websockets напрямую, но это был бы немного более низкий уровень, поскольку SignalR основан на WebSockets.
Ответ №2:
Поскольку вы спрашиваете об альтернативах, я не буду вдаваться в то, что вы должны или не должны использовать. Взгляните на это сравнение фреймворков.
Кроме того, вот список всех фреймворков realtime backend API, поэтому взгляните и выберите то, что лучше всего соответствует вашим потребностям.
Комментарии:
1. Stackshare — это мусор — невозможно просмотреть что-либо без предварительной регистрации…
2. На момент написания комментария ограничений на просмотр страницы не было. Я не знал, что страница изменилась.