Score:0

ฉันสามารถติดตามผู้บริโภค RabbitMQ ไปยังโฮสต์ระยะไกลได้หรือไม่

ธง us

ฉันมักจะพบว่าตัวเองกำลังแก้ไขปัญหาในสถานการณ์ที่เนื่องจากข้อผิดพลาดของผู้ใช้ (ลืมปิดกระบวนการบางอย่าง) ผู้บริโภคพิเศษบางรายกำลังฟังคิว RabbitMQ ที่รู้จัก เมื่อฉันทำ rabbitmqctl list_consumers | grep <ชื่อคิว> ฉันเห็นได้ว่ามีผู้บริโภคจำนวนมากเกินไป (โดยปกติจะมีมากเป็นสองเท่าของที่ควรจะเป็น) แต่ผู้ใช้ที่เกี่ยวข้องมักจะไม่รู้ว่ากำลังทำงานอยู่ที่ใด มีวิธีติดตามผู้บริโภคจาก list_consumers ส่งออกไปยังโฮสต์ระยะไกลที่กระบวนการที่เกี่ยวข้องกำลังทำงานอยู่? ฉันได้ลองคำสั่งย่อย list_* ทั้งหมดแล้ว แต่ก็ยังไม่มีโชค

ขอบคุณสำหรับความคิดใด ๆ

Score:1
ธง ve

คุณสามารถติดตามการเชื่อมต่อได้ (ในเกือบทุกกรณี) แต่ฉันไม่คิดว่าเป็นไปได้ผ่าน กระต่ายmqctl ตามลำพัง.

แก้ไข: มัน เป็น เป็นไปได้ เพียงแค่ต้องค้นหาหลายรายการ ดูคำตอบโดย @em-bo

ในอินเทอร์เฟซการจัดการ คุณสามารถคลิกที่ช่อง จากนั้นในส่วนรายละเอียด ให้ดูว่าช่องนั้นเป็นของการเชื่อมต่อใด

มุมมองช่อง

Score:1
ธง us

หลังจากได้รับแบริ่งของฉันในส่วนต่อประสานการจัดการ (ขอบคุณ @jrhodin) ฉันสามารถหาวิธีทำสิ่งนี้ผ่าน rabbitmqctl กุญแจสำคัญคือการส่งอาร์กิวเมนต์ pid และชื่อไปที่ ช่องรายการ.

ก่อนอื่นให้ทำ list_consumers และรับรหัสผู้บริโภค:

$ sudo rabbitmqctl list_consumers | grep <ชื่อคิว>

คัดลอก pid (เช่น <[email protected]>)

จากนั้นทำ list_channels และค้นหา pid:

$ sudo rabbitmqctl list_channels ชื่อการเชื่อมต่อ pid | grep '<your-pid-here>'

เอาต์พุตจะแสดงรีโมตและโลคัลโฮสต์เป็นส่วนหนึ่งของชื่อแชนเนล หากคุณต้องการค้นหาการเชื่อมต่อเพิ่มเติม คุณสามารถใช้ pid การเชื่อมต่อ (จากคำสั่งด้านบน) และ grep ผ่าน list_connections สำหรับมัน

นี่คือลูปที่จะแยกชื่อผู้บริโภคและช่องสำหรับคิวที่กำหนด:

สำหรับฉันใน $(sudo rabbitmqctl list_consumers | grep <queue-name> | cut -f 2); 
ทำ echo -n "ผู้บริโภค:" $i; 
echo -n " ​​ช่อง: "; 
sudo rabbitmqctl list_channels ชื่อ pid | grep $i | ตัด -f 2; 
เสร็จแล้ว

ตัวอย่างเอาต์พุต:

ผู้บริโภค: <[email protected]> ช่อง: xx.x.xx.159:8247 -> xxx.xx.xx.119:5671 (1)
ผู้บริโภค: <[email protected]> ช่อง: xx.x.xx.159:9002 -> xxx.xx.xx.119:5671 (1)
ผู้บริโภค: <[email protected]> ช่อง: xx.x.xx.159:7298 -> xxx.xx.xx.119:5671 (1)
ผู้บริโภค: <[email protected]> ช่อง: xx.x.xx.159:12113 -> xxx.xx.xx.119:5671 (1)
ผู้บริโภค: <[email protected]> ช่อง: xx.x.xx.159:14212 -> xxx.xx.xx.119:5671 (1)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา