Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
Необходимо почистить очередь, но не все сообщения удалить, а некоторые. Может кто сталкивался с такой проблемой, подскажите пожалуйста. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 06:58 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
I don't see any other way except to make a short program which open a queue for BROWSE, walk through it showing MsgId, CorrelId, whatever you want to see to decide a message has to deleted, and GET the message you want to delete. Probably NewYear knows better way. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 09:01 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
никак. пиши программку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 10:56 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
может быть сколько угодно сообщений с одинаковым MsgId, CorrelId в очереди. нужно читать из одной очереди и перекладывать в другую. нужно опции знать опции: MQOO_SAVE_ALL_CONTEXT MQPMO_PASS_ALL_CONTEXT или MQPMO_SET_ALL_CONTEXT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 11:08 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
NewYear - i not get what for you suggested to put from one quue to another, I thought it's enough to show all info from message to get a desigion we need to GET it. Do you mean to put messages to another queue and later clear qlocal(another.queue) ? That will work ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 11:54 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
ggv. зачем, просто 1) прочитал сообщение (деструктивно) 2) решил, нужно его или нет. если не нужно, пункт 1 3) переложить в вспомогательную очередь. 4) пункт 1 если очень хочется, в п2 можно печатать сообщения, и спрашивать нужно/не нужно. потом еще раз раз рапустить ту же программку, чтоб переложить сообщения назад. я так понял, ты говоришь о том, чтоб выбирать сообщения по MsgId + CorrelId. может, я и не правильно понял. это не обязательно будет работать, т.к. одна и та же комбинация MsgId + CorrelId. может быть у нескольких сообщений. однако, кожно выбирать сообщения по курсору (MQGMO_MSG_UNDER_CURSOR опция). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 12:43 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
NewYear: "я так понял, ты говоришь о том, чтоб выбирать сообщения по MsgId + CorrelId." nope :) I said "walk through it showing MsgId, CorrelId, _WHATEVER_you_want_to_see_to_decide a_message_has_to_deleted" WHATEVER means 'everything' or 'anything', just show everything/anything you want, even a whole message with all its fields :) So there are different ways - DimaUs, chose one :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 12:52 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
I'd create a temporary queue, move messages to be deleted in it, then echo "clear qlocal(temporary.queue)" | runmqsc <qmngr_name> :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 12:55 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
А там есть свои транзакции? Чтобы сделать типа: 1. Начал транзакцию. 2. Прочитал сообщение деструктивно. 3. Сделал COMMIT или ROLLBACK в зависимости от содержания сообщения или надо непременно вместе с TX Series использовать или вроде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 12:59 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
несомненно, есть транзакции. более того, mq на Workstation может управлять и транзакциями в базах данных. т.е. MQCMIT или MQCBACK как правило распространяется и на базу данных, если она есть. при работе с TXSeries транзакциями управляет TXSeries, как в MQ, так и в базе. т.е EXEC CICS SYNCPOINT / EXEC CICS STNCPOINT ROLLBACK действует и на db2, и на MQ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 13:13 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
to Victor (add-on of what NewYear said): MQSeries is XA compliant, it means it can control distributed two-phase transactions, and we have discussed this ability sometime ago with NewYear here, at the phorum. I had a trouble and he corrected me. to DimUs: don't think about MQSeries as about human-oriented software. It is program-oriented, it is a way to communicate between programms but not between humans. to Victor: I am going to put examples with MQSeries and/or Db2 usage at http://bicekru.org/~ggv I did not put anything yet, today/tomorrow going to put a module for FreeRADIUS (accounting with MQ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2004, 13:21 |
|
||
|
Почистить очередь в MQSeries
|
|||
|---|---|---|---|
|
#18+
кому еще интересно - два способа могу предложить без написания доп программ (хотя такие есть - выдавались как задание для тестрования студентов): 1. API Exerciser - гонишь курсор с флагом броуз до нужного сообщения, а потом удаляешь с флаго перед курсором 2. Support Pack MO71 - неплохая управлялка, позволяет смотреть до 10000 сообщений в очереди и поступать с каждым на свое усмотрение (удалять, копировать, перемещать)..ну и всего прочего там много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2008, 13:10 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=32629285&tid=1603831]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
86ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 463ms |

| 0 / 0 |
