1

最初にインストール、構成、および開始した後に、RabbitMQ で Exchange を宣言する必要があるユースケースがあります。交換のプロパティ (名前、タイプ、耐久性など) は、ファイル (またはファイル) にあります。

これは自動化する必要があり、管理プラグインやその他のプラグインのインストールはオプションではありません (まだ)。

クライアント (Java、Erlang など) なしでこれを行うことは可能ですか?

CentOSを実行しています。

4

2 に答える 2

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={})
于 2012-10-01T12:30:14.337 に答える
0

管理プラグインをインストールするか、クライアントを使用するかのいずれかが、実際には唯一のオプションです。Rabbitmqctl は非常に軽量で、キューや交換を作成する機能はありません。可能であれば、管理プラグインを入手することをお勧めします。Python などを使用できる場合は、kombupikaがあり、どちらも優れたクライアントです。

于 2012-08-06T17:15:39.980 に答える