Настройка размера сообщения Apache ActiveMQ Artemis - PullRequest
0 голосов
/ 26 февраля 2019

Я пробую ActiveMQ Artemis для дизайна обмена сообщениями.Я ожидаю сообщения со встроенным содержимым файла (в байтах).Я не ожидаю, что они будут больше, чем 10 МБ.Тем не менее, я хочу знать, есть ли настраиваемый способ справиться с этим в Артемисе.Также есть ли максимальный размер сообщения по умолчанию, который он поддерживает?Я пытался и искал ответ, но не мог найти ни одного.Кроме того, мой производитель и потребитель являются реализациями .Net AMQP.

1 Ответ

0 голосов
/ 26 февраля 2019

ActiveMQ Артемис сам не устанавливает ограничения на размер сообщения.Он поддерживает произвольно большие сообщения .Однако вы будете ограничены несколькими вещами:

  1. Пространство кучи брокера: если клиент отправляет сообщение целиком в одном чанке и это приводит к тому, что брокер превышает доступное пространство кучи, то отправка сообщенияне удастся.Посредник не имеет никакого контроля над тем, как клиент AMQP отправляет сообщение.Я считаю, что AMQP поддерживает отправку сообщений по частям, но я не уверен на 100% в этом.
  2. Дисковое пространство брокера: сообщения AMQP, которые брокер считает "большими" (то есть те, которые не могут уместиться в одинфайл журнала) будет храниться непосредственно на диске в каталоге data/largemessages.Размер файла журнала ActiveMQ Artemis контролируется параметром конфигурации journal-file-size в файле broker.xml.По умолчанию journal-file-size составляет 10 МБ.По умолчанию брокер прекращает предоставлять кредиты производителю, когда использование дискового пространства достигает 90%.Это контролируется параметром конфигурации max-disk-usage в broker.xml.
...