Size: a a a

2020 October 17

ВУ

Виталий Уютов... in 💻 Coding Ru
Принял.
И второй вопрос: касательно использования Quartz и майковского ioc

Насколько я понимаю, у воркеров жизненный цикл transient. И начинаются проблемы, когда я пытаюсь внедрить scoped сервис. Жизненный цикл внедряемого сервиса я изменить не могу - он зашит в либе(Masstransit - IRequestClient)
Кто-нибудь имел опыт внедрения scoped сервисов в Jobы кварца и может поделиться своей болью?:)
источник

A

Andrey Sea in 💻 Coding Ru
Виталий Уютов
Принял.
И второй вопрос: касательно использования Quartz и майковского ioc

Насколько я понимаю, у воркеров жизненный цикл transient. И начинаются проблемы, когда я пытаюсь внедрить scoped сервис. Жизненный цикл внедряемого сервиса я изменить не могу - он зашит в либе(Masstransit - IRequestClient)
Кто-нибудь имел опыт внедрения scoped сервисов в Jobы кварца и может поделиться своей болью?:)
а зачем нужны scoped сервисы в квартце? и шо за язык-та? )) а то Квартз знаю, а остальное как-то смущает
источник

ВУ

Виталий Уютов... in 💻 Coding Ru
C#
Asp.net core
Есть Джоб в квартце, в процессе работы ему нужно кинуть реквест через massTransit(абстракция поверх RabbitMq). Для этого он использует IRequestClient. Он внедряется вместе с MassTransitSevice и получает scoped.

В этом есть смысл, ибо их обычно используют в контроллерах, но лёгких путей мы не ищем
источник

A

Andrey Sea in 💻 Coding Ru
Виталий Уютов
C#
Asp.net core
Есть Джоб в квартце, в процессе работы ему нужно кинуть реквест через massTransit(абстракция поверх RabbitMq). Для этого он использует IRequestClient. Он внедряется вместе с MassTransitSevice и получает scoped.

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

A

Andrey Sea in 💻 Coding Ru
нахрена тогда кварц, если по реквесту дёргается? %)
источник

ВУ

Виталий Уютов... in 💻 Coding Ru
Andrey Sea
нахрена тогда кварц, если по реквесту дёргается? %)
Там идёт склейка по фио: на самом сервисе хранится personId и он реквестом дергает полную модель из сервиса справочника
источник

ВУ

Виталий Уютов... in 💻 Coding Ru
Стоит тогда от кварца отказываться? Есть ещё идея сделать шелдуер на базе сообщений. Сделать единый сервис, который бы рассылал команды по расписанию
источник

ВУ

Виталий Уютов... in 💻 Coding Ru
Сама идея в том, чтобы заставить базу «генерировать сообщения».  Регулярная проверка базы на наличие новых/апдейтнутых данных(рядом лежит слепок) и рассылка сообщений по шине
источник

A

Andrey Sea in 💻 Coding Ru
не ну работа с шиной это одно, для этого кварц норм
источник

A

Andrey Sea in 💻 Coding Ru
а в реквесте это другое, пусть пуллит данные...
источник

A

Andrey Sea in 💻 Coding Ru
ты хочешь чтобы на фронте обновлялась модель? ну сделай кэш на бэке и пуллинг с фронта её... хотя смысла я особо не вижу, проще при каждом использовании спросить изменилось ли что на сервере и обновить данные
источник

ВУ

Виталий Уютов... in 💻 Coding Ru
Andrey Sea
ты хочешь чтобы на фронте обновлялась модель? ну сделай кэш на бэке и пуллинг с фронта её... хотя смысла я особо не вижу, проще при каждом использовании спросить изменилось ли что на сервере и обновить данные
Нене. Это все бэк.
Просто два модуля - на разных базах.
Одному из них требуется модель из второго, он ее запрашивает и делает склейку по данным полученной модели со своими данными.
источник

A

Andrey Sea in 💻 Coding Ru
без понимания архитектуры сложно что сказать, но сейчас звучит очень костыльно ))) нужно понимать потоки данных, может и правда шина нужна на MQ чтобы актуализировать в динамике кэши...
источник

ВУ

Виталий Уютов... in 💻 Coding Ru
Andrey Sea
без понимания архитектуры сложно что сказать, но сейчас звучит очень костыльно ))) нужно понимать потоки данных, может и правда шина нужна на MQ чтобы актуализировать в динамике кэши...
Я думаю, что оно действительно костыльно)
Но теперь хоть понял, что дело действительно в жизненных циклах, спасибо:)
источник

A

Andrey Sea in 💻 Coding Ru
Виталий Уютов
Я думаю, что оно действительно костыльно)
Но теперь хоть понял, что дело действительно в жизненных циклах, спасибо:)
да не за что ))) просто если изначально правильную архитектуру делать, таких проблем не возникает... а если возникают - то нужно архитектуру пересмотреть )
источник

AS

Andrew Smith in 💻 Coding Ru
Всем привет. Есть кто-то, кто работает с Wix corvid, нужно проблемку одну там решить. Не за бесплатно)
источник

OO

Ostertag Ostertag in 💻 Coding Ru
подскажите есть такая задача - есть chrome extension  которые выдает определенные данные в окошке справа - когда ты находишься на странице Амазон или Ебей - все время разные данные. Как то можно сделать какое то приложение чтоб автоматом заходить по ссылкам в списке на ебей и аамзон - и обрабатывать данные из этого Chrome Extantion - собирая необходимые в табличке?
источник

A

Andrey Sea in 💻 Coding Ru
Ostertag Ostertag
подскажите есть такая задача - есть chrome extension  которые выдает определенные данные в окошке справа - когда ты находишься на странице Амазон или Ебей - все время разные данные. Как то можно сделать какое то приложение чтоб автоматом заходить по ссылкам в списке на ебей и аамзон - и обрабатывать данные из этого Chrome Extantion - собирая необходимые в табличке?
можно
источник

OO

Ostertag Ostertag in 💻 Coding Ru
Andrey Sea
можно
какой язык куда обратится по этому вопросу лучше?
источник
2020 October 18

A

Andrey Sea in 💻 Coding Ru
Ostertag Ostertag
какой язык куда обратится по этому вопросу лучше?
язык почти любой, если не сам делать скажи бюджет
источник