LINUX.ORG.RU

Запутаная задача


0

0

Зарание извиняюсь за запутанность, но может быть

кто то что нибудь предложит.

1. Система AIX unix.

2. На нём работает некий серверный процесс(кода у меня нет)

ксожалению.

3. С этим процессом общается моя программа при помощи вызова

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

что эта функция внутри потом передаёт эти данные в какую то

MSG QUEUE . И я понимаю(почти уверен), что эта функция

всего лишь "обвёртка" чтобы скрыть внутреннюю рализацию. Всё

работает

относительно нормально, но есть 5%-10%(иногда больше) случаев

когда этот процесс успевает получить MESSASGE от одного

из своих родственных процессов перед приёмом моего MSG(это видно

из логов), и следовательно делает обработку этого EVENTA,

а мой MSG до него просто не доходит я это вижу по коду

ошибки, которую я получаю при попытке что либо ему послать.

???ВОПРОС???

Есть ли средства узнать КАКУЮ??? очередь с каким MSGQ_ID???

слушает этот процесс, что бы её просто "помониторить"

своей тестовой програмкой что бы узнать какой УРОД и ЧТО

туда ПИШЕТ что после этого он "забивает" на мои обращения???

возможно тогда я буду перед посылкой своего MSG просто

вынимать из очереди мешающее мне работать сообщение.

ПОМОГИТЕ как найти эту очредь.

ОГРОМНОЕ спасибо за ваши советы и дельные предложения.

PS: в дебагере запустить програму не могу так как нужно создать

много разных условий.

anonymous

Почитай пор MQ Series.

anonymous
()

> возможно тогда я буду перед посылкой своего MSG просто вынимать из очереди мешающее мне работать сообщение.

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

anonymous_incognito ★★★★★
()
Ответ на: комментарий от anonymous_incognito

==> К сожалению, ничего по делу подсказать не могу, но из общих соображений

Я это понимаю ,но хотябы помониторить кто мне мешает я должен

а как найти эту очередь в системе если даже кода нет?

Там очень много очередей и просто физически невозможно

перебрать все.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.