2012-07-18 26 views
1

我有一個用例,我需要在RabbitMQ首次安裝,配置並啓動後聲明Exchange。交易所(名稱,類型,持久等)的屬性位於一個或多個文件中。RabbitMQ宣佈沒有插件或客戶端交換

這必須是自動化的,安裝管理插件或任何其他插件不是一個選項(尚未)。

是否可以在沒有客戶端(Java,Erlang等)的情況下執行此操作?

我正在運行CentOS。

回答

0

安裝管理插件或使用客戶端是您唯一的選擇。 Rabbitmqctl非常輕便,不具備創建隊列和交換的能力。如果可能的話,我會建議獲取管理插件。如果你有能力使用類似Python的東西,它有kombupika,這兩者都是很棒的客戶端。

+0

我去了皮卡。謝謝。 – CAL5101 2013-02-26 20:34:35

0

使用python和pika http://pika.github.com/communicating.html,這可以只使用幾行代碼完成,這可以與客戶端程序代碼分開。

def init_broker(): 
    connection = pika.BlockingConnection(pika.ConnectionParameters(host=BROKER_ADDRESS)) 
    channel = connection.channel() 
    channel.exchange_declare(callback=None, ticket=0, exchange=EXCHANGE, type='direct', passive=False, durable=True, auto_delete=False, internal=False, nowait=False, arguments={}) 
    channel.queue_declare(queue=QUEUE, passive=False, durable=True, exclusive=False, auto_delete=False, nowait=False, arguments={}) 
    channel.queue_bind(callback=None, ticket=0, queue=QUEUE, exchange=EXCHANGE, routing_key=QUEUE, nowait=False, arguments={})