Выполняется передача файла в очередь с заказом?

В настоящее время мы внедряем решение mq fte

Один из проектов должен выполнить функцию «файл в очередь», потому что целевая система читает только из mq.

Мы ищем способ не только загружать файлы в очередь, но и сохранять порядок файлов.

Нам нужно, чтобы самый старый файл был загружен первым (по дате модификации или создания) и самый старый файл после него в папке

У кого-нибудь был такой запрос на fte? Как ты с этим справился ?

Исходная система - windows.

Спасибо за помощь.


person alex    schedule 26.02.2013    source источник


Ответы (1)


Это зависит от вашей настройки. Есть ли в вашем сценарии единственный администратор очередей? Использует ли исходная система тот же локальный администратор очередей, что и целевая система?

Порядок сообщений может быть гарантирован по умолчанию, как указано в информационном центре MQ v7 в главе Приоритет, в этих случаях:

Если приложение помещает последовательность сообщений в очередь, другое приложение может получить эти сообщения в том же порядке, в котором они были помещены, при условии, что:

  • Все сообщения имеют одинаковый приоритет
  • Все сообщения были помещены в одну и ту же единицу работы или все были помещены за пределы единицы работы.
  • Очередь является локальной для приложения размещения

Если эти условия не выполняются и приложения зависят от того, что сообщения извлекаются в определенном порядке, приложения должны либо включать информацию о последовательности в данные сообщения, либо устанавливать средства подтверждения получения сообщения перед отправкой следующего.

Если вы не соответствуете этим требованиям (например, когда связь охватывает несколько администраторов очередей), вы можете выполнить следующие требования:

  • обеспечение того, чтобы следующее сообщение помещалось тогда и только тогда, когда получатель подтвердил получение предыдущего (например, ответным сообщением MQ)
  • используя группы сообщений для получения сообщений в логическом порядке — для этого требуется установить GroupId и MsgSeqNumber в MQMD приложением, помещающим приложение, и впоследствии использовать параметр MQGMO_LOGICAL_ORDER, получая приложение (см. главу Логический и физический порядок )
person user2113054    schedule 26.02.2013