2010-11-23 12 views
5

मैं विषय के आधार पर रुचि रखने वाले ग्राहकों को संदेशों को रूट करने के लिए RabbitMQ का उपयोग कर रहा हूं। प्रत्येक ग्राहक के पास कतार होती है, और मैं उन विषयों के लिए कतार बांधता हूं जिनमें वे रुचि रखते हैं। मैं उपयोगकर्ता को अपनी विषय सूची से किसी आइटम को निकालने की अनुमति देना चाहता हूं।आप खरगोश एमक्यू से क्यूई बाध्यकारी कैसे हटाते हैं?

मेरे सेटअप में, उस उपयोगकर्ता की कतार से बाध्य विषय "अनबाइंडिंग" की आवश्यकता होगी।

मैं pyamqplib का उपयोग कर रहा हूं, और मुझे चैनल ऑब्जेक्ट के माध्यम से ऐसा करने का कोई तरीका नहीं दिख रहा है। क्या उनकी कतार से पहले बाध्य रूटिंग कुंजी को हटाने का एक तरीका है?

उत्तर

3
public void unsubscribe(String queuename, String topic) throws IOException 
{ 
    ConnectionFactory factory = new ConnectionFactory(); 
    factory.setHost(MQ_HOST); 
    factory.setPort(MQ_PORT); 

    Connection connection = factory.newConnection(); 
    Channel channel = connection.createChannel(); 
    try 
    { 
     channel.exchangeDeclarePassive("Channel name"); 
     channel.queueUnbind(queuename, "Channel name", topic); 
    } 
    finally 
    { 
     handleClose(connection, channel); 
    } 
} 
संबंधित मुद्दे