Size: a a a

2020 September 07

A

Andrey Sea in 💻 Coding Ru
krutraf
ну появился новый сотрудник в 1С, она крикнула в Rabbit. Подписанные на это событие AD и СКУД запускают процессы создания учетки и выдачи пропуска. и тут как раз вопросы возникают: как синхронизировать справочники должностей итд)
справочники в базе хранятся обычно общей... если есть желание сделать отдельные базы - можно в топик их выкладывать (если не совсем уж большие)
источник

k

krutraf in 💻 Coding Ru
под общей понимается какая-то MDM - система?
источник

A

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

A

Andrey Sea in 💻 Coding Ru
krutraf
под общей понимается какая-то MDM - система?
просто база... postgres/oracle/etc
источник

A

Andrey Sea in 💻 Coding Ru
кластер там для устойчивости
источник

k

krutraf in 💻 Coding Ru
очередь делается чтобы гарантированно отрабатывать события
источник

A

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

k

krutraf in 💻 Coding Ru
и систем много... очень много
источник

A

Andrey Sea in 💻 Coding Ru
очередь гарантирует, что доставит сообщение ) и всё...
источник

A

Andrey Sea in 💻 Coding Ru
система может забрать сообщение и выдать ошибку, обработано не будет
источник

k

krutraf in 💻 Coding Ru
там же есть режим с проверкой - Exhanger будет ждать подтверждения
источник

A

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

A

Andrey Sea in 💻 Coding Ru
krutraf
там же есть режим с проверкой - Exhanger будет ждать подтверждения
будет... и будет подтверждена доставка... но не обработка целевой системой )
источник

A

Andrey Sea in 💻 Coding Ru
система может набрать 100 сообщений и зависнуть, к примеру
источник

A

Andrey Sea in 💻 Coding Ru
вот это MQ не обрабатывает, только транспорт
источник

k

krutraf in 💻 Coding Ru
это понятно. все равно какие-никакие средства "из коробки" для большего порядка (чем на уровне каждого адаптера городить логику проверки, гарантий доставки итд)
источник

A

Andrey Sea in 💻 Coding Ru
в общем 95% работы будет в написании правильных адаптеров и логики обработки сообщений, собственно почти как в случае с обычными синхронными rest'ами
источник

A

Andrey Sea in 💻 Coding Ru
а уже потом начнутся профиты
источник

k

krutraf in 💻 Coding Ru
Andrey Sea
в общем 95% работы будет в написании правильных адаптеров и логики обработки сообщений, собственно почти как в случае с обычными синхронными rest'ами
это да
источник

A

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