この操作では、指定されたグループ ID の詳細なステータスデータをクエリします。これには、サブスクリプション関係のチェック、消費 TPS 統計、ロードバランシングの状態、およびコンシューマー側の接続情報が含まれます。
操作説明
メッセージの蓄積やクライアントのオンライン状態を確認した後、この操作を使用して異常なコンシュームをトラブルシューティングできます。応答により、指定されたグループ ID のサブスクリプション関係の一貫性を検証し、ロードバランシングが正常であることを確認し、オンラインクライアントの Jstack 情報を取得できます。
この操作は多くのバックエンドインターフェイスを呼び出してデータを集約するため、実行に時間がかかる場合があります。そのため、頻繁な呼び出しは避けてください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
mq:QueryConsumerStatus |
get |
Group
Group
|
なし |
|
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| GroupId |
string |
必須 |
クエリ対象のコンシューマーのグループ ID です。 |
GID_test_group_id |
| Detail |
boolean |
任意 |
詳細情報を返すかどうかを指定します。有効な値は以下のとおりです。
|
true |
| NeedJstack |
boolean |
任意 |
Jstack 情報を出力するかどうかを指定します。有効な値は以下のとおりです。
説明
Jstack 情報を出力するには、Detail リクエストパラメーターを true に設定する必要があります。
|
true |
| InstanceId |
string |
任意 |
クエリ対象のグループ ID に関連付けられたインスタンス ID です。 |
MQ_INST_111111111111_DOxxxxxx |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
共通パラメーターです。各リクエストには一意の ID が割り当てられます。問題の特定およびトラブルシューティングに使用します。 |
10EDC518-10E7-4B34-92FB-171235FA**** |
| Data |
object |
クエリ結果です。 |
|
| ConsumeTps |
number |
合計消費 TPS です。 |
0 |
| ConsumeModel |
string |
消費モデルです。有効な値は以下のとおりです。
これらのサブスクリプションモードの詳細については、「クラスタリングおよびブロードキャスト消費」をご参照ください。 |
CLUSTERING |
| ConnectionSet |
object |
||
| ConnectionDo |
array<object> |
クラスター内で現在オンラインのクライアントに関する情報です。 |
|
|
object |
|||
| RemoteIP |
string |
ホスト IP アドレスまたはパブリック IP アドレスです。 |
42.120.74.** |
| Version |
string |
コンシューマーバージョンです。 |
V4_3_6_SNAPSHOT |
| ClientAddr |
string |
コンシューマーインスタンスのアドレスおよびポートです。 |
30.5.121.** |
| Language |
string |
コンシューマー言語です。 |
JAVA |
| ClientId |
string |
コンシューマーインスタンスの ID です。 |
30.5.121.**@25560#-1999745829#-1737591554#458773089270275 |
| Diff |
integer |
100 |
|
| TotalDiff |
integer |
クラスター全体のメッセージ蓄積量の合計です。 |
197 |
| ConsumerConnectionInfoList |
object |
||
| ConsumerConnectionInfoDo |
array<object> |
クラスター内のオンラインクライアントに関する詳細情報(Jstack や消費 RT など)です。Detail リクエストパラメーターを true に設定すると取得できます。それ以外の場合、応答は空になります。 |
|
|
array<object> |
test, this content is not published to ICMS |
||
| ConsumeModel |
string |
消費モデルです。有効な値は以下のとおりです。
これらのサブスクリプションモードの詳細については、「クラスタリングおよびブロードキャスト消費」をご参照ください。 |
CLUSTERING |
| RunningDataList |
object |
||
| ConsumerRunningDataDo |
array<object> |
リアルタイムのステータス統計です。 |
|
|
object |
|||
| Rt |
number |
消費応答時間 (RT) です。単位はミリ秒です。 |
0 |
| Topic |
string |
サブスクライブしている Topic の名前です。 |
test-mq_topic |
| FailedCountPerHour |
integer |
1 時間に消費に失敗したメッセージ数です。 |
0 |
| OkTps |
number |
正常に消費されたメッセージの TPS です。 |
0 |
| FailedTps |
number |
消費に失敗したメッセージの TPS です。 |
0 |
| SubscriptionSet |
object |
||
| SubscriptionData |
array<object> |
サブスクリプション関係のコレクションです。 |
|
|
array<object> |
|||
| SubString |
string |
Topic をサブスクライブするために使用されるタグ式です。 |
* |
| SubVersion |
integer |
サブスクリプション関係のバージョン番号です。これは自動的に増分される long 型整数です。 |
1570701364301 |
| Topic |
string |
サブスクライブしている Topic の名前です。 |
test-mq_topic |
| TagsSet |
object |
||
| Tag |
array |
サブスクライブされているタグのコレクションです。 |
|
|
string |
サブスクライブされているタグのコレクションです。 |
ff |
|
| Jstack |
object |
||
| ThreadTrackDo |
array<object> |
Jstack スタックトレースです。NeedJstack リクエストパラメーターを true に設定すると取得できます。それ以外の場合、応答は空になります。 |
|
|
array<object> |
test—this content is not published to ICMS |
||
| TrackList |
object |
||
| Track |
array |
Jstack スタックトレース文字列です。 |
|
|
string |
Jstack スタックトレース文字列です。 |
TID: 52 STATE: WAITING |
|
| Thread |
string |
スレッド名です。 |
ConsumeMessageThread_0 |
| LastTimeStamp |
integer |
最終消費のタイムスタンプです。 この値はミリ秒単位の UNIX タイムスタンプを使用します。 |
1570701368114 |
| StartTimeStamp |
integer |
消費開始時のタイムスタンプです。 この値はミリ秒単位の UNIX タイムスタンプを使用します。 |
1570701361528 |
| Language |
string |
クライアント言語です。 |
JAVA |
| ClientId |
string |
コンシューマーインスタンスの ID です。 |
30.5.**.**@25560#-1999745829#-1737591554#458773089270275 |
| Connection |
string |
接続情報です。 |
** |
| Version |
string |
クライアントのバージョン番号です。 |
V4_3_6 |
| ConsumeType |
string |
メッセージ消費モードです。有効な値は以下のとおりです。
|
PUSH |
| ThreadCount |
integer |
消費スレッド数です。 |
20 |
| InstanceId |
string |
インスタンス ID です。 |
MQ_INST_111111111111_DOxxxxxx |
| DetailInTopicList |
object |
||
| DetailInTopicDo |
array<object> |
各 Topic の消費詳細です。Detail リクエストパラメーターを true に設定すると取得できます。それ以外の場合、応答は空になります。 |
|
|
object |
|||
| DelayTime |
integer |
指定された Topic の消費遅延時間です。単位はミリ秒です。 |
0 |
| TotalDiff |
integer |
Topic のメッセージ蓄積量の合計です。 |
0 |
| LastTimestamp |
integer |
最終消費のタイムスタンプです。 この値はミリ秒単位の UNIX タイムスタンプを使用します。 |
1570701259403 |
| Topic |
string |
Topic 名です。 |
test-mq_topic |
| SubscriptionSame |
boolean |
サブスクリプション関係が一貫しているかどうかを示します。 |
true |
| DelayTime |
integer |
指定されたグループ ID がサブスクライブしているすべての Topic における最大消費遅延時間です。単位はミリ秒です。 |
100857 |
| LastTimestamp |
integer |
最終消費のタイムスタンプです。 この値はミリ秒単位の UNIX タイムスタンプを使用します。 |
1566883844954 |
| Online |
boolean |
クライアントがオンラインかどうかを示します。 |
true |
| RebalanceOK |
boolean |
リバランスが正常かどうかを示します。有効な値は以下のとおりです。
|
true |
例
成功レスポンス
JSONJSON
{
"RequestId": "10EDC518-10E7-4B34-92FB-171235FA****",
"Data": {
"ConsumeTps": 0,
"ConsumeModel": "CLUSTERING",
"ConnectionSet": {
"ConnectionDo": [
{
"RemoteIP": "42.120.74.**",
"Version": "V4_3_6_SNAPSHOT",
"ClientAddr": "30.5.121.**",
"Language": "JAVA",
"ClientId": "30.5.121.**@25560#-1999745829#-1737591554#458773089270275",
"Diff": 100
}
]
},
"TotalDiff": 197,
"ConsumerConnectionInfoList": {
"ConsumerConnectionInfoDo": [
{
"ConsumeModel": "CLUSTERING",
"RunningDataList": {
"ConsumerRunningDataDo": [
{
"Rt": 0,
"Topic": "test-mq_topic",
"FailedCountPerHour": 0,
"OkTps": 0,
"FailedTps": 0
}
]
},
"SubscriptionSet": {
"SubscriptionData": [
{
"SubString": "*",
"SubVersion": 1570701364301,
"Topic": "test-mq_topic",
"TagsSet": {
"Tag": [
"ff"
]
}
}
]
},
"Jstack": {
"ThreadTrackDo": [
{
"TrackList": {
"Track": [
"TID: 52 STATE: WAITING"
]
},
"Thread": "ConsumeMessageThread_0"
}
]
},
"LastTimeStamp": 1570701368114,
"StartTimeStamp": 1570701361528,
"Language": "JAVA",
"ClientId": "30.5.**.**@25560#-1999745829#-1737591554#458773089270275",
"Connection": "**",
"Version": "V4_3_6",
"ConsumeType": "PUSH",
"ThreadCount": 20
}
]
},
"InstanceId": "MQ_INST_111111111111_DOxxxxxx",
"DetailInTopicList": {
"DetailInTopicDo": [
{
"DelayTime": 0,
"TotalDiff": 0,
"LastTimestamp": 1570701259403,
"Topic": "test-mq_topic"
}
]
},
"SubscriptionSame": true,
"DelayTime": 100857,
"LastTimestamp": 1566883844954,
"Online": true,
"RebalanceOK": true
}
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。