Declare - операции#
Полезные ссылки:
Exchange declare#
import static ru.tinkoff.qa.neptune.rabbit.mq.RabbitMqStepContext.rabbitMq;
import static ru.tinkoff.qa.neptune.rabbit.mq.function.declare.DeclareExchangeParameters.*;
public class MyTest {
@Test
public void myTest() {
rabbitMq().declare(newExchange("exchange") //название
.type("type") //тип можно указать
.durable() //можно указать
.autoDelete() //можно указать
.internal() //можно указать
.argument("key", "value") // можно указать набор дополнительных
.argument("key2", "value2")); //параметров
}
}
import static ru.tinkoff.qa.neptune.rabbit.mq.RabbitMqStepContext.rabbitMq;
import static ru.tinkoff.qa.neptune.rabbit.mq.function.declare.DeclareExchangeParameters.*;
public class MyTest {
@Test
public void myTest() {
//в качестве имени нового exchange используется
// значение RABBIT_MQ_DEFAULT_EXCHANGE_NAME
rabbitMq().declare(newExchange()
//можно указать
//дополнительные параметры
);
}
}
import static ru.tinkoff.qa.neptune.rabbit.mq.RabbitMqStepContext.rabbitMq;
import static ru.tinkoff.qa.neptune.rabbit.mq.function.declare.DeclareExchangeParameters.*;
public class MyTest {
@Test
public void myTest() {
rabbitMq().declare(newExchange("exchange")
//Пассивное объявление exchange
.passive()
/*.type("type") //игнорируется
.durable() //игнорируется
.autoDelete() //игнорируется
.internal() //игнорируется
.argument("key", "value") //игнорируется
.argument("key2", "value2")*/); //игнорируется
}
}
Queue declare#
import static ru.tinkoff.qa.neptune.rabbit.mq.RabbitMqStepContext.rabbitMq;
import static ru.tinkoff.qa.neptune.rabbit.mq.function.declare.DeclareQueueParameters.*;
public class MyTest {
@Test
public void myTest() {
rabbitMq().declare(newQueue("queue") //название
.exclusive() //можно указать
.autoDelete() //можно указать
.durable() //можно указать
.argument("name", "value")// можно указать набор дополнительных
.argument("name2", "value2")); //параметров
}
}
import static ru.tinkoff.qa.neptune.rabbit.mq.RabbitMqStepContext.rabbitMq;
import static ru.tinkoff.qa.neptune.rabbit.mq.function.declare.DeclareQueueParameters.*;
public class MyTest {
@Test
public void myTest() {
//в качестве имени новой очереди используется
// значение RABBIT_MQ_DEFAULT_QUEUE_NAME
rabbitMq().declare(newQueue()
//можно указать
//дополнительные параметры
);
}
}
import static ru.tinkoff.qa.neptune.rabbit.mq.RabbitMqStepContext.rabbitMq;
import static ru.tinkoff.qa.neptune.rabbit.mq.function.declare.ServerNamedQueueSequentialGetSupplier.*;
public class MyTest {
@Test
public void myTest() {
//Создание новой очереди самим сервером без передачи параметров
//возвращается имя новой очереди
String queue = rabbitMq().declare(newQueueServerNamed());
}
}