4

RabbitMQ Java API を使用して、RabbitMQ サーバーに接続しています。ConnectionFactory.setUri(...)使用するサーバーを構成するために使用したい。仮想ホストを変更しているようです。

という名前のデフォルトの仮想ホストがあります/

import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.Channel;

import java.net.URI;

public class Worker {

    public static void main(String[] argv) throws Exception {

        ConnectionFactory factory = new ConnectionFactory();
        final URI uri = URI.create("amqp://guest:guest@localhost:5672/");
        factory.setUri(uri);
        final Connection connection = factory.newConnection();
        final Channel channel = connection.createChannel();
    }
}

上記のコードを使用すると、構成された仮想ホストは空になります。URI を使用して仮想ホストを .xml に設定する方法はないようです/

これを行う方法はありますか?

4

3 に答える 3

6

setUri最終的に、個々の URI コンポーネントを使用せずに設定することで、これを解決しました。

于 2013-07-26T18:41:21.930 に答える
5

%2F を使用して「/」を URL エンコードする必要がある

于 2015-06-10T19:56:12.947 に答える