Operasi ini mengkueri data status terperinci untuk ID grup tertentu, termasuk pemeriksaan hubungan subscription, statistik TPS konsumsi, status load balancing, dan koneksi sisi consumer.
Deskripsi operasi
Anda dapat menggunakan operasi ini untuk memecahkan masalah konsumsi yang tidak normal setelah memastikan adanya akumulasi pesan atau status online client. Responsnya membantu Anda memverifikasi konsistensi hubungan subscription untuk ID grup tertentu, memastikan load balancing berjalan normal, serta mengambil informasi Jstack dari client yang sedang online.
Operasi ini memanggil banyak antarmuka backend untuk mengagregasi data, sehingga dapat berjalan lambat. Hindari pemanggilan yang terlalu sering.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mq:QueryConsumerStatus |
get |
Group
Group
|
None |
|
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| GroupId |
string |
Yes |
ID grup consumer yang akan dikueri. |
GID_test_group_id |
| Detail |
boolean |
No |
Apakah akan mengembalikan informasi terperinci. Nilai yang valid:
|
true |
| NeedJstack |
boolean |
No |
Apakah akan mencetak informasi Jstack. Nilai yang valid:
Catatan
Untuk mencetak informasi Jstack, atur parameter permintaan Detail ke true.
|
true |
| InstanceId |
string |
No |
ID instans yang terkait dengan ID grup yang akan dikueri. |
MQ_INST_111111111111_DOxxxxxx |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
Parameter umum. Setiap permintaan memiliki ID unik. Gunakan ID ini untuk melokalisasi dan memecahkan masalah. |
10EDC518-10E7-4B34-92FB-171235FA**** |
| Data |
object |
Hasil kueri. |
|
| ConsumeTps |
number |
Total TPS konsumsi. |
0 |
| ConsumeModel |
string |
Model konsumsi. Nilai yang valid:
Untuk informasi lebih lanjut tentang mode subscription ini, lihat Clustering and broadcasting consumption. |
CLUSTERING |
| ConnectionSet |
object |
||
| ConnectionDo |
array<object> |
Informasi tentang client yang sedang online di kluster. |
|
|
object |
|||
| RemoteIP |
string |
Alamat IP host atau Alamat IP publik. |
42.120.74.** |
| Version |
string |
Versi consumer. |
V4_3_6_SNAPSHOT |
| ClientAddr |
string |
Alamat dan Port instans consumer. |
30.5.121.** |
| Language |
string |
Bahasa consumer. |
JAVA |
| ClientId |
string |
ID instans consumer. |
30.5.121.**@25560#-1999745829#-1737591554#458773089270275 |
| Diff |
integer |
100 |
|
| TotalDiff |
integer |
Total akumulasi pesan di seluruh kluster. |
197 |
| ConsumerConnectionInfoList |
object |
||
| ConsumerConnectionInfoDo |
array<object> |
Informasi terperinci tentang client yang sedang online di kluster, termasuk Jstack dan RT konsumsi. Untuk mendapatkan informasi ini, atur parameter permintaan Detail ke true. Jika tidak, responsnya kosong. |
|
|
array<object> |
test, this content is not published to ICMS |
||
| ConsumeModel |
string |
Model konsumsi. Nilai yang valid:
Untuk informasi lebih lanjut tentang mode subscription ini, lihat Clustering and broadcasting consumption. |
CLUSTERING |
| RunningDataList |
object |
||
| ConsumerRunningDataDo |
array<object> |
Statistik status Real-time. |
|
|
object |
|||
| Rt |
number |
waktu respons (RT) konsumsi, dalam milidetik. |
0 |
| Topic |
string |
Nama topik yang dilanggani. |
test-mq_topic |
| FailedCountPerHour |
integer |
Jumlah pesan yang gagal dikonsumsi per jam. |
0 |
| OkTps |
number |
TPS untuk pesan yang berhasil dikonsumsi. |
0 |
| FailedTps |
number |
TPS untuk pesan yang gagal dikonsumsi. |
0 |
| SubscriptionSet |
object |
||
| SubscriptionData |
array<object> |
Kumpulan hubungan subscription. |
|
|
array<object> |
|||
| SubString |
string |
Ekspresi tag yang digunakan untuk melanggani topik. |
* |
| SubVersion |
integer |
Nomor versi hubungan subscription. Ini adalah bilangan bulat panjang auto-increment. |
1570701364301 |
| Topic |
string |
Nama topik yang dilanggani. |
test-mq_topic |
| TagsSet |
object |
||
| Tag |
array |
Kumpulan tag yang dilanggani. |
|
|
string |
Kumpulan tag yang dilanggani. |
ff |
|
| Jstack |
object |
||
| ThreadTrackDo |
array<object> |
Jejak stack Jstack. Untuk mendapatkan informasi Jstack, atur parameter permintaan NeedJstack ke true. Jika tidak, responsnya kosong. |
|
|
array<object> |
test—this content is not published to ICMS |
||
| TrackList |
object |
||
| Track |
array |
String jejak stack Jstack. |
|
|
string |
String jejak stack Jstack. |
TID: 52 STATE: WAITING |
|
| Thread |
string |
Nama thread. |
ConsumeMessageThread_0 |
| LastTimeStamp |
integer |
Timestamp konsumsi terakhir. Nilai ini menggunakan timestamp Unix tingkat milidetik. |
1570701368114 |
| StartTimeStamp |
integer |
Timestamp saat konsumsi dimulai. Nilai ini menggunakan timestamp Unix tingkat milidetik. |
1570701361528 |
| Language |
string |
Bahasa client. |
JAVA |
| ClientId |
string |
ID instans consumer. |
30.5.**.**@25560#-1999745829#-1737591554#458773089270275 |
| Connection |
string |
Informasi koneksi. |
** |
| Version |
string |
Nomor versi client. |
V4_3_6 |
| ConsumeType |
string |
Mode konsumsi pesan. Nilai yang valid:
|
PUSH |
| ThreadCount |
integer |
Jumlah thread konsumsi. |
20 |
| InstanceId |
string |
ID instans. |
MQ_INST_111111111111_DOxxxxxx |
| DetailInTopicList |
object |
||
| DetailInTopicDo |
array<object> |
Detail konsumsi untuk setiap topik. Untuk mendapatkan informasi ini, atur parameter permintaan Detail ke true. Jika tidak, responsnya kosong. |
|
|
object |
|||
| DelayTime |
integer |
Waktu tunda konsumsi untuk topik tertentu, dalam milidetik. |
0 |
| TotalDiff |
integer |
Total akumulasi pesan untuk topik tersebut. |
0 |
| LastTimestamp |
integer |
Timestamp konsumsi terakhir. Nilai ini menggunakan timestamp Unix tingkat milidetik. |
1570701259403 |
| Topic |
string |
Nama topik. |
test-mq_topic |
| SubscriptionSame |
boolean |
Apakah hubungan subscription konsisten. |
true |
| DelayTime |
integer |
Waktu tunda konsumsi maksimum di semua topik yang dilanggani oleh ID grup tertentu, dalam milidetik. |
100857 |
| LastTimestamp |
integer |
Timestamp konsumsi terakhir. Nilai ini menggunakan timestamp Unix tingkat milidetik. |
1566883844954 |
| Online |
boolean |
Apakah client sedang online. |
true |
| RebalanceOK |
boolean |
Apakah penyeimbangan ulang normal. Nilai yang valid:
|
true |
Contoh
Respons sukses
JSONformat
{
"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
}
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.