Выполняется передача файла в очередь с заказом?
В настоящее время мы внедряем решение mq fte
Один из проектов должен иметь исполнительный файл для функции очереди, потому что целевая система читает только из mq .
Мы ищем способ не только загрузить файлы в очередь, но и сохранить порядок файлов.
Нам нужно, чтобы самый старый файл был загружен первым (по дате изменения или создания), а самый старый файл после него в папке
У кого-то был этот запрос на фте? Как вы справиться с этим?
Исходная система Windows .
Спасибо за помощь.
1 ответ
Это зависит от вашей настройки. В вашем сценарии есть один менеджер очередей? Разделяет ли исходная система тот же локальный администратор очередей с целевой системой?
Порядок сообщений может быть гарантирован по умолчанию, как указано в Инфоцентре MQ v7 в главе Приоритет, в следующих случаях:
Если приложение помещает последовательность сообщений в очередь, другое приложение может извлечь эти сообщения в том же порядке, в котором они были помещены, при условии:
- Все сообщения имеют одинаковый приоритет
- Все сообщения были помещены в одну и ту же единицу работы, или все были помещены вне единицы работы
- Очередь локальна для приложения
Если эти условия не выполняются, и приложения зависят от сообщений, извлекаемых в определенном порядке, приложения должны либо включить информацию о последовательности в данные сообщения, либо установить средство подтверждения получения сообщения перед отправкой следующего.
Если вы не соответствуете этим требованиям (например, когда связь охватывает несколько администраторов очередей), вы можете выполнить требования следующим образом:
- обеспечение того, чтобы следующее сообщение помещалось тогда и только тогда, когда получатель подтвердил получение предыдущего (например, ответным сообщением MQ)
- использование групп сообщений для извлечения сообщений в логическом порядке - для этого требуется установить GroupId и MsgSeqNumber в MQMD приложением для размещения, а затем с помощью опции MQGMO_LOGICAL_ORDER получить приложение (см. главу " Логическое и физическое упорядочение")