Большой размер сообщения по умолчанию

В ActiveMQ Artemis размер по умолчанию для больших сообщений как в основном протоколе, так и в протоколе AMQP установлен на 100 КБ. Может ли кто-нибудь объяснить причину выбора этого значения по умолчанию?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
78
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Некоторые вероятные причины включают производительность и интеграцию устаревших версий.

производительность: ограничение в 100 000 обеспечивает хороший баланс между производительностью, использованием памяти и размерами сообщений. Сообщения размером более 100 КБ могут начать вызывать проблемы с потреблением памяти. Таким образом, под этим беспокойством находится довольно большое сообщение.

наследие: 100 КБ также достаточно мало, чтобы быть совместимым с большинством устаревших клиентов, у которых есть собственный жесткий лимит сообщений.

Ответ принят как подходящий

Поддержка больших сообщений была реализована частично для того, чтобы учесть тот факт, что размер log-buffer-size (по умолчанию 490 КиБ) не бесконечен, а размеры буфера, как и большинство вещей, необходимо настраивать, чтобы сбалансировать производительность и надежность. Любое сообщение, превышающее journal-buffer-size, не помещалось, поэтому для таких сообщений была реализована поддержка «больших сообщений». Таким образом, основным ограничением размера большого сообщения по умолчанию является то, что он должен быть меньше размера буфера журнала по умолчанию. Помимо этого, я не думаю, что существовало каких-либо значимых ограничений. Стоит отметить, что памяти, конечно, было меньше, когда она была реализована более десяти лет назад.

Другие вопросы по теме