1. 22 Apr, 2025 2 commits
    • Камалов Эрик's avatar
      #52573 ! version up · 9392f613
      Камалов Эрик authored
      9392f613
    • Камалов Эрик's avatar
      #52573 ! Улучшена обработка цепочки событий · a86aa370
      Камалов Эрик authored
      1. ModelEvent.php:
         - Добавлена проверка наличия предыдущего события в методе jsonSerialize.
         - Предыдущее событие теперь сериализуется рекурсивно.
      
      2. EventForm.php:
         - Изменен тип свойства previous с array на EventForm|null.
      
      3. EventHandlerSerializer.php:
         - Добавлен цикл для построения цепочки событий на основе свойства previous.
         - Каждое предыдущее событие связывается с текущим через метод setPrevious.
      a86aa370
  2. 21 Apr, 2025 3 commits
    • Камалов Эрик's avatar
      Merge branch '#52394' · ef2baef9
      Камалов Эрик authored
      ef2baef9
    • Камалов Эрик's avatar
    • Камалов Эрик's avatar
      #52394 + Добавлена поддержка отложенных сообщений · 9a13cb4c
      Камалов Эрик authored
      - В класс `EventQueue` добавлены:
          - Новый приватный атрибут `$debounceMessageHandler` для обработки отложенных сообщений.
          - Метод `listen()` для обработки сообщений из очереди с поддержкой отложенных задач.
          - Метод `setDebounceMessageHandler()` для установки обработчика отложенных сообщений.
      
      - Добавлен интерфейс `DebounceMessageHandlerInterface` с методами:
          - `sendDebounceMessage()` — отправка сообщения в очередь с задержкой.
          - `shouldSendToDebounceQueue()` — проверка необходимости отправки сообщения в отложенную очередь.
          - `shouldThisTaskBeTakenOn()` — проверка, следует ли брать задачу в работу.
          - `setMainQueueName()` и `setQueue()` — настройка контекста очереди.
      
      - Добавлен класс `AmqpDebounceMessageHandler`, реализующий интерфейс `DebounceMessageHandlerInterface`:
          - Реализованы методы для работы с отложенными сообщениями через AMQP.
          - Добавлена логика создания очередей с TTL и автоматическим перенаправлением сообщений через dead-letter exchange.
      
      - Добавлены новые исключения:
          - `MainQueueNameIsNotSetException` — выбрасывается при отсутствии имени основной очереди.
          - `ContextIsNotSetException` — выбрасывается при отсутствии контекста очереди.
      
      - Внесены изменения в импорты и зависимости для поддержки новых классов и интерфейсов.
      9a13cb4c
  3. 18 Apr, 2025 2 commits
  4. 16 Apr, 2025 1 commit
  5. 14 Apr, 2025 8 commits
  6. 11 Apr, 2025 5 commits
  7. 10 Apr, 2025 2 commits
  8. 09 Apr, 2025 1 commit
  9. 01 Apr, 2025 2 commits
  10. 17 Mar, 2025 4 commits
  11. 14 Mar, 2025 2 commits
  12. 13 Mar, 2025 5 commits
  13. 12 Mar, 2025 2 commits
  14. 11 Mar, 2025 1 commit