Сервис больших сигналов SignalR - PullRequest
0 голосов
/ 12 марта 2019

Служба SignalR в Azure, а не .Net.

Я посылаю много сообщений SignalR через обычные веб-сокеты. Тем не менее, он имеет ограничение на размер сообщения. В некоторых случаях я хотел бы, чтобы со стороны сервера отправлялось сообщение с ответом JSON через websocket. Есть ли варианты, такие как потоковая передача, для отправки больших объемов данных?

Я понимаю, что всегда могу отправить URL-адрес клиенту и сделать стандартный вызов REST для получения данных. Но я думаю, что было бы круче, если бы я мог просто ответить с данными внутри сообщения.

Я понимаю, что это может не соответствовать тому, для чего он предназначен (запрос / ответ), но я хотел бы знать, какие другие опции поддерживаются службой signalR. Я не вижу ничего в документах, относящихся к полностью управляемому сервису.

Я ищу только предложенные варианты, а не оценку идеи. :)

Спасибо, Донни

1 Ответ

0 голосов
/ 12 марта 2019

Обратите внимание, что SignalR не предназначен для работы с большим количеством данных на запрос.Это то, что говорят разработчики проекта, даже если такая функциональность может быть достигнута различными способами.

Это не связано с природой .net / azure того, что вы используете, но верно для каждой реализации SignalR.

Более подробную информацию о соображениях производительности можно найти здесь: MSDN SignalR Performance

Мой предложенный вариант: используйте SignalR для быстрой и тонкой системы связи в реальном времени.Используйте другой программный продукт для бесперебойной передачи больших объемов данных.

Это случаи использования, официально охватываемые продуктом SignalR Azure Service:

  • Приложения, требующие большого количестваЧастота обновления с сервера.Примерами являются игры, голосования, аукционы, карты и приложения GPS.
  • Панели мониторинга и приложения мониторинга.Примеры включают в себя информационные панели компании и мгновенные обновления продаж.
  • Совместные приложения.Приложения для досок и программное обеспечение для совещаний групп являются примерами приложений для совместной работы.
  • Приложения, для которых требуются уведомления.Социальные сети, электронная почта, чат, игры, уведомления о путешествиях и многие другие приложения используют уведомления.

Может ли ваше приложение попасть в один или несколько из этих случаев?Если нет, то подумайте об использовании другой стратегии для достижения своей цели.

...