1. 26 May, 2025 5 commits
  2. 12 May, 2025 3 commits
  3. 22 Apr, 2025 6 commits
  4. 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
  5. 18 Apr, 2025 2 commits
  6. 16 Apr, 2025 1 commit
  7. 14 Apr, 2025 8 commits
  8. 11 Apr, 2025 5 commits
  9. 10 Apr, 2025 2 commits
  10. 09 Apr, 2025 1 commit
  11. 01 Apr, 2025 2 commits
  12. 17 Mar, 2025 2 commits