Мы разработали службу, подобную TeamViewer, где клиенты подключаются через SSL к нашим централизованным серверам. Другие клиенты также могут подключаться к серверу, и мы можем настроить туннель через нашу службу, чтобы обеспечить одноранговое соединение без проблем с NAT или брандмауэром.
Это прекрасно работает с облачными службами Azure, но мы хотели бы отказаться от облачных служб Azure. Service Fabric кажется подходящим вариантом, потому что он поддерживает ARM, а также позволяет использовать много детализированных сервисов и значительно упрощает обновление частей системы.
Я знаю, что микросервисы в Service Fabric могут иметь состояние, но во всех примерах в качестве состояния используются постоянные данные. В моей ситуации TCP-соединение также является частью состояния. Можно ли использовать TCP с сервисной структурой?
Конечная точка TCP должна поддерживаться в том же экземпляре (в течение нескольких дней), что значительно усложняет всю модель структуры служб.