- 22 Apr, 2025 2 commits
-
-
Камалов Эрик authored
-
Камалов Эрик authored
1. ModelEvent.php: - Добавлена проверка наличия предыдущего события в методе jsonSerialize. - Предыдущее событие теперь сериализуется рекурсивно. 2. EventForm.php: - Изменен тип свойства previous с array на EventForm|null. 3. EventHandlerSerializer.php: - Добавлен цикл для построения цепочки событий на основе свойства previous. - Каждое предыдущее событие связывается с текущим через метод setPrevious.
-
- 21 Apr, 2025 3 commits
-
-
Камалов Эрик authored
-
Камалов Эрик authored
-
Камалов Эрик authored
- В класс `EventQueue` добавлены: - Новый приватный атрибут `$debounceMessageHandler` для обработки отложенных сообщений. - Метод `listen()` для обработки сообщений из очереди с поддержкой отложенных задач. - Метод `setDebounceMessageHandler()` для установки обработчика отложенных сообщений. - Добавлен интерфейс `DebounceMessageHandlerInterface` с методами: - `sendDebounceMessage()` — отправка сообщения в очередь с задержкой. - `shouldSendToDebounceQueue()` — проверка необходимости отправки сообщения в отложенную очередь. - `shouldThisTaskBeTakenOn()` — проверка, следует ли брать задачу в работу. - `setMainQueueName()` и `setQueue()` — настройка контекста очереди. - Добавлен класс `AmqpDebounceMessageHandler`, реализующий интерфейс `DebounceMessageHandlerInterface`: - Реализованы методы для работы с отложенными сообщениями через AMQP. - Добавлена логика создания очередей с TTL и автоматическим перенаправлением сообщений через dead-letter exchange. - Добавлены новые исключения: - `MainQueueNameIsNotSetException` — выбрасывается при отсутствии имени основной очереди. - `ContextIsNotSetException` — выбрасывается при отсутствии контекста очереди. - Внесены изменения в импорты и зависимости для поддержки новых классов и интерфейсов.
-
- 18 Apr, 2025 2 commits
-
-
Ильнур Табулдин authored
#52400 See merge request !6
-
Зарипов Карим authored
-
- 16 Apr, 2025 1 commit
-
-
Камалов Эрик authored
-
- 14 Apr, 2025 8 commits
-
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
Зарипов Карим authored
-
Ильнур Табулдин authored
#52401 ! Добавлена поддержка дополнительных ключей маршрутизации и улучшена... See merge request !4
-
Камалов Эрик authored
-
Зарипов Карим authored
-
Зарипов Карим authored
-
Камалов Эрик authored
#52401 ! Добавлена поддержка дополнительных ключей маршрутизации и улучшена настройка брокера сообщений - Добавлено новое свойство `additionalRoutingKeys` для хранения дополнительных ключей маршрутизации. - Реализован метод `setupBroker`, который настраивает очередь и топик, включая их привязку с использованием основного и дополнительных ключей маршрутизации. - Добавлены необходимые импорты для работы с интерфейсами AMQP.
-
- 11 Apr, 2025 5 commits
-
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
#52400 See merge request !2
-
Зарипов Карим authored
-
Ильнур Табулдин authored
-
- 10 Apr, 2025 2 commits
-
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
- 09 Apr, 2025 1 commit
-
-
Ильнур Табулдин authored
-
- 01 Apr, 2025 2 commits
-
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
- 17 Mar, 2025 4 commits
-
-
Ильнур Табулдин authored
#51904 See merge request !1
-
Зарипов Карим authored
-
Зарипов Карим authored
-
Зарипов Карим authored
-
- 14 Mar, 2025 2 commits
-
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
- 13 Mar, 2025 5 commits
-
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
- 12 Mar, 2025 2 commits
-
-
Ильнур Табулдин authored
-
Ильнур Табулдин authored
-
- 11 Mar, 2025 1 commit
-
-
Ильнур Табулдин authored
-