![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
MQ(「MQS」IBM製のミドルウェア)を利用したCのプログラムを書いているのですが、Queueに入っているメッセージをGetする際、Put側の意図するメッセージグループ単位(任意の行数)でGetすることはできるのでしょうか?
できる場合、どのようなロジックを使えば良いでしょうか?
上の文章では分かりにくいと思うので、実装例を書いておきます。
(例)
Queue:"orange" が一つ存在する
メッセージをPutするアプリケーション:"mqs_put"
メッセージをGetするアプリケーション:"mqs_get"
(1)mqs_put1が3行分のメッセージをorangeにPutする
↓
(2)mqs_put2が5行分のメッセージをorangeにPutする
↓
(この時点でorangeには8行のメッセージが存在)
↓
(3)mqs_get1が、mqs_put1がPutしたメッセージ(3行分)をGetする
↓
(4)mqs_get2が、mqs_put2がPutしたメッセージ(5行分)をGetする
No.1ベストアンサー
- 回答日時:
ロジックでの解決は難しいと思います。
この場合、MQ-IDを使用すればいかがでしょうか。
例で言うと、
1)mqs_put1がorageにMQ-ID=1で3行PUT
2)mqs_put2がorageにMQ-ID=2で5行PUT
3)mqs_get1がMQ-ID=1のメッセージをorageから3行GET
4)mqs_get2がMQ-ID=2のメッセージをorageから5行GET
と言う事が可能です。
ちなみにGET時MQ-IDを指定せずにGETすると全てのメッセージ
がGETされます。
MQ-IDはMQヘッダーの部分で実際のメンバー名は今は
覚えておりませんが、分からないようであればまた
ご回答させていただきます。
質問の要望にあってなければごめんなさい。
この回答への補足
アドバイスありがとうございます。
アドバイスしていて頂いたMQ-IDを利用したコーティングが可能なのであれば、なんとかできそうですね。
ヘッダー部分での実際のメンバー名についてもし教えていただけましたら、よろしくお願いします(コーティング例などありましたら併せてお願い致します)。
ちなみに、MQ-IDを指定せずにPutしたメッセージは、MQ-IDはどのように設定されるのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング Adobe DreamweaverでのサイトのFTP 2 2023/03/05 11:55
- その他(海外) 身体目的? 3 2023/08/12 23:46
- 英語 私が作った英語の文の添削をしてください 3 2022/11/18 13:34
- 英語 一般のyou, we,theyなどの答え方がわかりません。 2 2022/10/29 15:22
- 英語 提示した名言の意味について 12 2023/01/08 15:36
- 英語 訳あってますでしょうか? 1 2023/07/31 05:33
- 英語 どのような場合に、予定や進行していない動詞を進行形にするかについて 2 2022/03/22 22:31
- 英語 この英語は正しいですか? 2 2023/07/01 14:58
- TOEFL・TOEIC・英語検定 get に「入る」という意味ありますか?辞書に載っていません 4 2022/06/05 06:03
- 英語 may(might) have 過去分詞の過去形は? 1 2023/06/25 15:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbaから他のアプリを終了
-
windows終了時のメッセージにつ...
-
msgboxの表示位置
-
SetWindowText関数について
-
PeekMessage
-
マウスの左クリックの内容を知...
-
WM_NCLBUTTONUPについて
-
フックをするなら逆アセンブル?
-
VB.netでFindWindowExやると・...
-
コールバック関数とは…(C言語)
-
マウスフックについて
-
VC++でポップアップアラート
-
メッセージボックスの選択ボタ...
-
デスクトップ上のアイコンの位...
-
Excel VBA で外部アプリケーシ...
-
エクセルで作った新しいウイン...
-
グラフの交点の求め方(Excel)
-
Excel 2019 [オプション]の[リボンのユ...
-
フォントの大きさ
-
メッセージボックスを大きくす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
他のウィンドウのボタンを自動...
-
msgboxの表示位置
-
メッセージボックスの選択ボタ...
-
VBAでコントロールのハンドルを...
-
メッセージハンドラ
-
SetWindowText関数について
-
VB.netでFindWindowExやると・...
-
CloseHandle()
-
SendMessage で ESC など
-
VBA 複数セルが空白なら印刷さ...
-
デスクトップ上のアイコンの位...
-
点滅で知らせる方法
-
システム例外のメッセージを変...
-
WM_NCLBUTTONUPについて
-
Excel VBA で外部アプリケーシ...
-
ElseIfの使い方。
-
VB6でシャットダウン、ログオフ...
-
VB.netでSendMessageを使用して...
-
WM_CTLCOLORDLG
おすすめ情報