Опрос SQL - есть ли лучшее решение? - PullRequest
0 голосов
/ 18 декабря 2018

Мне нужно реализовать функциональность, при которой клиент A отправляет некоторую информацию на сервер (который хранит ее в базе данных SQL), а клиент B хочет получить эту информацию.Для этого клиент B вызывает функцию WCF, которая ожидает информацию (в течение длительного времени, пока не истечет время ожидания или пока не поступит информация).

Какова наилучшая практика для реализации функции WCF?Опрос базы данных SQL для запроса, если информация есть или нет?Есть ли какая-либо функциональность на стороне БД SQL, чтобы помочь?

WCF должен быть написан на C # (предпочтительным является .NET CORE).Сервер SQL еще не выбран, предпочтительнее MS SQL или решение Azure, но это может быть другой сервер SQL, который подходит для .NET CORE.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Посмотрите на SQL Server Уведомление о запросе .

0 голосов
/ 18 декабря 2018

Вы можете сделать много вещей на самом деле.Это больше похоже на вопрос управления архитектурой проекта.

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

  1. SignalR - Связь в режиме реального времени между сервером и клиентами
  2. FireBase - Google для приложений реального времени
...