WebSphere — статус MQ

Я пытаюсь получить некоторую информацию/данные из (IBM) Websphere MQ с помощью C#.
Мне удалось получить сообщение, но я не могу понять, как получить подробную информацию об очереди (например, есть ли какие-либо элементы, сколько элементов содержится и т. д.).
Не уверен, что это имеет значение, но я использую MQ 6.1 - онлайн-API для С#, предоставляемый IBM, совершенно пуст.

Любые предложения приветствуются.


person Jaster    schedule 13.12.2010    source источник


Ответы (2)


Нужная вам информация доступна как свойства объекта очереди. Некоторые свойства можно установить, все можно получить. Приложение должно запрашивать и/или устанавливать права в очереди, чтобы они работали.

Ссылка, которую вы указали в комментарии к ответу Стивена, относится к другому разделу руководства WMQ .Net. Я подозреваю, что вы просматриваете его с помощью curl или иным образом отключили скрипт, иначе вы бы легко нашли раздел, на который я ссылался выше, на панели навигации. Любая страница, загруженная в подходящем браузере, перезагрузится внутри навигационного фрейма и отобразит оглавление слева. Оглавление будет расположено на открытой странице. Раздел, на который вы ссылались, касался компиляции приложения .Net, но в другом месте есть полная ссылка на API.

Я бы порекомендовал просматривать Инфоцентр в браузере с поддержкой Javascript с файлами cookie или установить локальную версию Инфоцентра в качестве рабочего места Eclipse. Локальная версия имеет возможность получать обновления при обновлении онлайн-руководств. В любом случае предоставляется навигационная панель, которая включает в себя полный набор руководств по WMQ и обеспечивает поиск по всем из них, по отдельной книге или по разделу внутри книги.

Целевая страница документации по WMQ здесь. Эта страница содержит ссылки на онлайн-информационные центры для версий 6 и 7, загружаемые информационные центры для версий 6 и 7, а также версии старой документации в формате PDF.

EDIT – путь детализации к определениям констант

  • Со страницы MQC читатели перенаправляются на Справочное руководство по программированию приложений, а не прямо к документам MQC. Однако отображаемая страница не представляет весь контент APRM! Щелкните знак «плюс» в навигационном фрейме, чтобы открыть оглавление книги.
  • На странице «Константы» нет другого содержания, кроме как направить читателя к руководству по константам. К сожалению, на него нет ссылки, но руководство указано во фрейме навигации просто как "Константы". Щелкните знак «плюс», чтобы развернуть оглавление.
  • Этот уровень содержит основные разделы книги, один из которых подробно описывает все константы под заголовком "Константы". При нажатии на эту ссылку открывается индексная страница со всеми перечисленными константами и ссылками на отдельные страницы для каждой из них.
person T.Rob    schedule 13.12.2010
comment
Я использую довольно современный браузер, я хочу сказать, что документация MQC отсутствует для .NET! Ваша ссылка ведет к документации Q, но мне нужна MQC Struct/Enum;) - person Jaster; 14.12.2010
comment
ОК, я обновил ответ, указав путь через навигационный фрейм к константам. Часть проблемы в том, что они связаны с главной страницей APRM, которая, как вы говорите, совершенно пуста. Но если углубиться в содержание этого руководства, откроется страница с константами... которая ссылается на другое отдельное руководство со всеми константами. Это окольный путь, и ему нелегко следовать, но он значительно улучшен в руководстве по версии 7. Поскольку срок службы V6 истекает в сентябре 2011 года, я предполагаю, что структура руководств по v6 не будет пересматриваться для решения этой проблемы. - person T.Rob; 14.12.2010
comment
Кстати, я связался с Q, потому что в вашем вопросе говорится, что я не могу понять, как получить подробную информацию об очереди, и вообще не упоминает MQC. Если бы я знал, что это будет стоить мне отрицательного голоса, я бы предоставил ссылки прямо на константы! :-) - person T.Rob; 14.12.2010

В прошлом я использовал XMS: клиент службы сообщений IBM для .NET. Текущую версию можно найти по адресу: Клиент IBM Message Service. Вы также можете найти краткое руководство по адресу C# Corner.

В общем, вы хотите следовать шаблону:

MQCONN 
MQOPEN the queue
loop
  MQGET from the queue
  Process the message
end loop

Убедитесь, что вы указали MQGMO_WAIT при вызове MQGET. Вы не хотите просто опросить очередь.

Я постараюсь найти исходный код, когда доберусь до офиса.

person Stephen J. Webb    schedule 13.12.2010
comment
Я далеко за пределами быстрого старта, мне нужно запросить информацию о q. Я получил API от IBM, но он не задокументирован. Особенно отсутствует описание MQC -› publib.boulder.ibm.com/infocenter/wmqv6/v6r0/index.jsp?topic=/. Ссылки ниже ведут на совершенно пустую страницу... - person Jaster; 13.12.2010
comment
Все еще не удалось найти мой код - питание отключено, поэтому нет доступа к TFS. Эта красная книга устарела: redbooks.ibm.com/abstracts/sg247012.html но это то, что я использовал. Кажется, я припоминаю, что мне пришлось перейти к c api и использовать взаимодействие, чтобы заставить его работать на 6.1. - person Stephen J. Webb; 13.12.2010