Proxy 是否可以从WSO2 ESB中以前没有的代理创建新的RabbitMQ队列’;不存在?

Proxy 是否可以从WSO2 ESB中以前没有的代理创建新的RabbitMQ队列’;不存在?,proxy,wso2,rabbitmq,Proxy,Wso2,Rabbitmq,我们在项目中使用WSO2和RabbitMQ。一个要求是RabbitMQ的使用者应该生成队列,以防它以前不存在 我们创建以下代理(之前在Rabbit broker中没有创建“队列”队列): 我们能否让ESB像使用java客户端(amqp-client-4.0.2.jar)一样创建队列?我认为使用WSO2 ESB应该是可行的。 尝试在代理配置中设置以下属性 <parameter name="rabbitmq.queue.autodeclare">true</parameter>

我们在项目中使用WSO2和RabbitMQ。一个要求是RabbitMQ的使用者应该生成队列,以防它以前不存在

我们创建以下代理(之前在Rabbit broker中没有创建“队列”队列):


我们能否让ESB像使用java客户端(amqp-client-4.0.2.jar)一样创建队列?

我认为使用WSO2 ESB应该是可行的。 尝试在代理配置中设置以下属性

<parameter name="rabbitmq.queue.autodeclare">true</parameter>
true

如果不起作用,请告诉我您正在使用的WSO2 ESB版本。

谢谢ECR。我们正在使用WSO2 5。我们尝试添加这些参数:true,但是我们得到了相同的结果。
package com.ing.rabbitmq;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class Send2 {

   private final static String QUEUE_NAME = "queue";

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

   ConnectionFactory factory = new ConnectionFactory();
   factory.setHost("localhost");
   Connection connection = factory.newConnection();
   Channel channel = connection.createChannel();

   channel.queueDeclare(QUEUE_NAME, false, false, false, null);
   String message = "{\"id\":100,\"content\":\"Manolito\"}";
   channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
   System.out.println(" [x] Sent '" + message + "'");

   channel.close();
   connection.close();
  }
}
<parameter name="rabbitmq.queue.autodeclare">true</parameter>