Здравствуйте, ifle, Вы писали:
I>Интересная тема. На чём в итоге остановились?
Пока в идеях микс из Orleans и Masstransit поверх RabbitMq. На Орлеансе будут быстрые задачи и инфраструктурные вещи (конфигурация, доступ к данным, кеши). Тяжелые задачи будут раздаваться через шину.
Потихоньку прототипирую.
Здравствуйте, Lexey, Вы писали:
L>Пока в идеях микс из Orleans и Masstransit поверх RabbitMq. На Орлеансе будут быстрые задачи и инфраструктурные вещи (конфигурация, доступ к данным, кеши). Тяжелые задачи будут раздаваться через шину.
L>Потихоньку прототипирую.
Спасибо. А почему не попробуете сервис фабрик? Его вроде бы можно запускать и без azure.
Отпишитесь пожалуйста о конечном варианте. Тоже присматриваюсь к подобным системам.
Вот только не совсем понятно, как они, по своей природе асинхронные уживаются с синхронной природой веба. Пришёл request, должен уйти response. А как синхронизироваться с асинхронными очередями, не очень понятно?
Здравствуйте, ifle, Вы писали:
I>А почему не попробуете сервис фабрик? Его вроде бы можно запускать и без azure.
Да как-то не вдохновил он меня.
I>Отпишитесь пожалуйста о конечном варианте. Тоже присматриваюсь к подобным системам.
До этого еще далеко. Если получится что-нибудь дельное, отпишусь.
I>Вот только не совсем понятно, как они, по своей природе асинхронные уживаются с синхронной природой веба. Пришёл request, должен уйти response. А как синхронизироваться с асинхронными очередями, не очень понятно?
Варианты:
Слать запрос на начало асинхронной операции. Потом или периодически проверять, закончилась ли она или использовать что-нибудь типа RxJS для получения нотификации о завершении.
Здравствуйте, Lexey, Вы писали:
L>Подумываю заюзать Orleans в качестве платформы для распараллеливания различных вычислительных задач.
L>В частности, нужно уметь запускать задачи одного типа на разных серваках. Пока не вижу способа это сделать, кроме как создавать несколько инстансов одного грейна с разными id и "вручную" балансировать задачи между ними.
L>Может я что-то упустил и есть лучшие альтернативы?
L>Или может быть есть более подходящие платформы, чем Orleans?
Интересная тема. На чём в итоге остановились?