Я разрабатываю систему, которая будет использовать jms и некоторое программное обеспечение для обмена сообщениями (я склоняюсь к ActiveMQ) в качестве промежуточного программного обеспечения.Там будет менее 100 агентов, каждый из которых будет отправлять не более 5000 сообщений в день через очередь.
Полезная нагрузка для каждого сообщения будет около 100 байт каждое.Я ожидаю, что примерно половина (2500) сообщений будет кластеризоваться около полуночи, а другая половина будет несколько равномерно распределена в течение дня.Цифры, приведенные выше, находятся на более высоком уровне, чем я ожидаю.(Да, я, вероятно, съест это утверждение в ближайшем будущем).
Существует один тип сообщений, в котором полезная нагрузка будет значительно больше, скажем, в диапазоне 5-50 МБ.Эти сообщения будут отправляться только несколько раз в день от каждого агента.
Мои вопросы: Это вызовет какие-либо проблемы или совершенно нормально отправлять большие объемы данныхчерез очередь сообщений?
Например, уменьшит ли он пропускную способность (меньшие по очереди сообщения) при работе с сообщениями большего размера?
Или очередь сообщений захлебнется большими сообщениями?
Или следуетЯ подхожу к этому по-другому, скажем, отправив местоположение данных через jms, и пусть конечный получатель заберет данные в другом месте?(Я надеялся, что у меня не будет особого случая из-за связи, проблем безопасности и дополнительной конфигурации).
Я совершенно новичок в практических деталях jms, поэтому просто скажите мне, если мне нужно предоставить большеподробности.
Отредактировано: Я принял Андреса действительно потрясающий ответ.Продолжайте публиковать советы и мнения, я буду поддерживать все полезное.