Структура службы Azure — возврат результата спустя долгое время

Я использую Azure Service Fabric для нашей новой службы.

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

Как было предложено Sean McKenna - MSFT в этом вопрос, я помещаю входящий запрос в ReliableQueue и сохраняю результат в ReliableDictionary.

Время работы актеров может занимать до 10 минут, поэтому мой вопрос, как отодвинуть результаты клиенту после такого длительного времени?

Опрос на стороне клиента в нашем случае невозможен.

Для начала мне нужно поддерживать до 10 тыс. запросов в день, позже будет больше, намного больше.


person Kulpemovitz    schedule 06.01.2016    source источник
comment
Может быть, использовать что-то вроде Firebase/SignalR, чтобы подтолкнуть результаты?   -  person Steven Yates    schedule 06.01.2016
comment
Хотя я использую SignalR, но кажется, что SignalR больше подходит для трансляции всей группе (например, IRC), а не для одного клиента, я видел некоторые предложения, как сигнализировать одному пользователю, просто хочу убедиться, что это лучший способ . как здесь - stackoverflow.com/questions/19522103/   -  person Kulpemovitz    schedule 06.01.2016
comment
Я уверен, что это было бы хорошо, вы также можете выбрать, какому пользователю отправлять свои данные. Для типичного приложения чата нормально отправлять сообщения только одному пользователю, и для этого настроен SignalR.   -  person Steven Yates    schedule 06.01.2016


Ответы (1)


Service Fabric никоим образом не ограничивает вас, когда дело доходит до чего-то подобного — вы должны попытаться подойти к проблеме так же, как и на любой другой платформе.

Вы можете использовать решение публикации/подписки (например, служебную шину), или клиент может даже предоставить API, который может получать обновления статуса от субъекта/службы.

person charisk    schedule 06.01.2016
comment
Мне понравилась идея, что клиент предоставляет API для обновлений. 10x - person Kulpemovitz; 06.01.2016
comment
Круто - пожалуйста, рассмотрите возможность пометить вопрос как отвеченный :) - person charisk; 07.01.2016
comment
конечно приятель, позвольте мне проверить несколько вещей и посмотреть любые другие альтернативы - person Kulpemovitz; 07.01.2016