2015-01-31 2 views
9

मेरे पास 100 ग्राहक हैं। प्रत्येक ग्राहक के पास अद्वितीय उपयोगकर्ता नाम, पासवर्ड और दो चैनल होते हैं (उपयोगकर्ता अलग-अलग चैनलों से अलग नहीं हो सकते हैं)। क्या मुझे प्रत्येक उपयोगकर्ता के लिए वर्चुअलहोस्ट बनाना चाहिए?क्या वर्चुअलहोस्ट RabbitMQ में एक अच्छा पैटर्न है?

कैसे नीचे स्थिति ?:

  • my_user केवल कनेक्ट कर सकते हैं के लिए उचित उपयोगकर्ता की अनुमति लिखने के username और password
  • my_user का उपयोग कर user_channel चैनल से केवल उपभोग कर सकते हैं user_vhost बुलाया vahost को
  • my_user कर सकते हैं केवल user_channel चैनल
  • पर प्रकाशित करें 10 दूरस्थ रूप से

कनेक्ट कर सकते हैं!

उत्तर

14

खरगोश एमक्यू में वायरलल होस्ट एक तार्किक कंटेनर की तरह है जहां एक विशेष वर्चुअल होस्ट से जुड़ा कोई उपयोगकर्ता किसी अन्य वर्चुअल होस्ट से किसी संसाधन (एक्सचेंज, कतार ...) तक नहीं पहुंच सकता है। मैं हमेशा इसके बारे में एक प्रशासनिक डोमेन की तरह सोचता हूं।

जो आपने समझाया है उसके आधार पर, मुझे लगता है कि प्रति उपयोगकर्ता वर्चुअल होस्ट रखना चीजों को सरल और साफ रखने का एक अच्छा तरीका है। साथ ही, इस तरह आपको जटिल अनुमति नियमों के साथ आने की आवश्यकता नहीं है, केवल वर्चुअल होस्ट के आधार पर अनुमति दें।

+0

कतार, एक्सचेंज इत्यादि बनाने, हटाने, घोषित करने के बारे में कैसे? उपभोक्ता को इस क्रिया तक पहुंच नहीं होनी चाहिए। क्या मैं प्रति वोस्ट अनुमति केवल अनुमति देकर इसे प्राप्त कर सकता हूं? – User

+1

हां, इस तरह की अनुमतियों का उपयोग करना संभव है, उदाहरण के लिए, 'rabbitmqctl' – hveiga

+0

यह कैसे करें? :-) मैं कई घंटों के उदाहरण खोज रहा हूं :-) – User

संबंधित मुद्दे