Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Работа с несколькими системами интеграции #20

Open
zeegin opened this issue Feb 25, 2021 · 0 comments

Comments

@zeegin
Copy link

zeegin commented Feb 25, 2021

Сейчас возможно единовременно выбрать только одну систему интеграции тогда как правильнее выбирать несколько систем.
Для этого надо при получении собщения регистрировать его в очереди, см #19.
И надо в зависимости от выбранных настрое генерить задачи обработки, по одной задаче на активные в момент получения ошибке системы интеграции.

Итого должен быть менеджер заданий с интерфейсом:

  • ЗапанироватьОбработку(Путь, СистемаИнтеграции, ДатаСледующейПопытки);
  • ВыполнитьОбработку()

Очередь заданий должна быть именно сортированной очередью по дате обработки.
При выполнении ЗапанироватьОбработку запись встает на правильную дату поддерживая отсортированность очереди вактуальном состоянии всегда.
Должено быть регламентное задание которое вызывает ВыполнитьОбработку().
ВыполнитьОбработку() отрабатывает в холостую если в очереди нет заданий или если верхнее задание имеет дату больше текущей даты.

В случае, если отрпавка интеграционным модулем не удалась, должна регистрироваться задача на посторную обработку.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant