, , (, , ) , .
, URI RabbitMQ, , . , tasks, , . , autodelete rabbitmq true. , camel. , URL- rabbitmq :
rabbitmq:localhost:5672/tasks?username=guest&password=guest&autoDelete=false&routingKey=camel
, , task_queue, , rabbitmq . , URI rabbitmq
rabbitmq:localhost:5672/tasks?username=guest&password=guest&autoDelete=false&routingKey=camel&queue=task_queue
. Java , , , Camel Route.
Exchange Queue:
rabbitConnFactory = new ConnectionFactory();
rabbitConnFactory.setHost("localhost");
final Connection conn = rabbitConnFactory.newConnection();
final Channel channel = conn.createChannel();
channel.exchangeDeclare("tasks", "direct", true);
channel.queueDeclare("task_queue", true, false, false, null);
channel.queueBind("task_queue", "tasks", "camel");
:
channel.basicPublish("tasks", "camel", MessageProperties.PERSISTENT_TEXT_PLAIN, "hello, world!".getBytes());
:
@Override
public void configure() throws Exception {
from("rabbitmq:localhost:5672/tasks?username=guest&password=guest&autoDelete=false&routingKey=camel&queue=task_queue")
.to("mock:result");
}
, !