Я планирую систему SaaS, которая будет написана на C #, ASP.NET с использованием WCF, который имеет два отдельных компонента:
- На статическом IP-сервере в облаке будет веб-приложение, общий для всех клиентов.
- В офисе каждого клиента будет установлено другое приложение, установленное на сервере с IIS.
Приложение сайта, очевидно, сможет подключаться к веб-службам.опубликовано на сайте.Но вот в чем проблема - я также хочу, чтобы веб-приложение могло инициировать подключение к приложению сайта ... и локальный сервер не обязательно должен иметь статический IP-адрес.Я не могу контролировать это, потому что в будущем у нас могут появиться сотни клиентов, и мы не можем ограничить нашу возможность продажи, настаивая на том, что у клиента есть сервер с фиксированным IP.
Итак, как это сделать?это?
Я мог бы заставить приложения сайта "проверять" каждую минуту или около того, чтобы веб-приложение могло ответить "пока вы здесь, пожалуйста, сделайте x, у, г ..."но это выглядит очень не элегантно.Кроме того, если мы говорим о сотнях клиентов, я не хочу бомбардировать мой веб-сервер всем этим "привет!"сообщения, если они на самом деле не нужны.
Есть ли лучший способ?