#c# #masstransit
Вопрос:
В значительной степени все объясняется само собой. Я отправлял какое-то сообщение, и оно отправило ошибку, что сообщение было слишком большим. Каков максимальный размер сообщения?
Ответ №1:
Это зависит от транспорта сообщений, у каждого есть свои ограничения на размер сообщения.
С точки зрения руководства, сообщения объемом более 64 кб действительно могут снизить производительность брокера, сообщения объемом более 256 кб являются определенным » нет » для многих систем.
Транспорт | Предел |
---|---|
Кролик | неограниченный |
Служебная шина Azure | 256 КБ для стандарта, 1 МБ для премиум |
ActiveMQ | неограниченный |
SQS | 256 КБ |
Kafka | 1 МБ |
Центр событий Azure | 1 МБ |
Большие сообщения повлияют на общую производительность системы, поэтому имейте это в виду. Например, размещение сообщений размером 1 МБ в RabbitMQ значительно снизит производительность, особенно при использовании очередей HA/кворума.
MassTransit поддерживает шаблон проверки утверждений с помощью данных сообщений для хранения больших полезных нагрузок за пределами тела сообщения.