use of org.apache.activemq.artemis.rest.topic.TopicDeployment in project activemq-artemis by apache.
the class ClientAckTopicTest method testAckTimeoutX2.
@Test
public void testAckTimeoutX2() throws Exception {
TopicDeployment deployment = new TopicDeployment();
deployment.setConsumerSessionTimeoutSeconds(1);
deployment.setDuplicatesAllowed(true);
deployment.setDurableSend(false);
deployment.setName("testAck");
manager.getTopicManager().deploy(deployment);
manager.getTopicManager().setLinkStrategy(new LinkHeaderLinkStrategy());
testAckTimeout();
manager.getTopicManager().setLinkStrategy(new CustomHeaderLinkStrategy());
testAckTimeout();
}
use of org.apache.activemq.artemis.rest.topic.TopicDeployment in project activemq-artemis by apache.
the class PushTopicConsumerTest method testBridge.
@Test
public void testBridge() throws Exception {
TopicDeployment deployment = new TopicDeployment();
deployment.setDuplicatesAllowed(true);
deployment.setDurableSend(false);
deployment.setName("testBridge");
manager.getTopicManager().deploy(deployment);
QueueDeployment deployment2 = new QueueDeployment();
deployment2.setDuplicatesAllowed(true);
deployment2.setDurableSend(false);
deployment2.setName("testBridgeForwardQueue");
manager.getQueueManager().deploy(deployment2);
ClientRequest request = new ClientRequest(generateURL("/topics/testBridge"));
ClientResponse<?> response = request.head();
response.releaseConnection();
Assert.assertEquals(200, response.getStatus());
Link sender = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "create");
System.out.println("create: " + sender);
Link pushSubscriptions = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "push-subscriptions");
System.out.println("push subscriptions: " + pushSubscriptions);
request = new ClientRequest(generateURL("/queues/testBridgeForwardQueue"));
response = request.head();
response.releaseConnection();
Assert.assertEquals(200, response.getStatus());
Link consumers = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "pull-consumers");
response = Util.setAutoAck(consumers, true);
Link consumeNext = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "consume-next");
PushTopicRegistration reg = new PushTopicRegistration();
reg.setDurable(false);
XmlLink target = new XmlLink();
target.setHref(generateURL("/queues/testBridgeForwardQueue"));
target.setRelationship("destination");
reg.setTarget(target);
response = pushSubscriptions.request().body("application/xml", reg).post();
response.releaseConnection();
Assert.assertEquals(201, response.getStatus());
Link pushSubscription = response.getLocationLink();
response = sender.request().body("text/plain", Integer.toString(1)).post();
response.releaseConnection();
Assert.assertEquals(201, response.getStatus());
response = consumeNext.request().header("Accept-Wait", "1").post(String.class);
Assert.assertEquals(200, response.getStatus());
Assert.assertEquals("1", response.getEntity(String.class));
response.releaseConnection();
Link session = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "consumer");
response = session.request().delete();
response.releaseConnection();
Assert.assertEquals(204, response.getStatus());
response = pushSubscription.request().delete();
response.releaseConnection();
Assert.assertEquals(204, response.getStatus());
}
use of org.apache.activemq.artemis.rest.topic.TopicDeployment in project activemq-artemis by apache.
the class PushTopicConsumerTest method testUri.
@Test
public void testUri() throws Exception {
TopicDeployment deployment = new TopicDeployment();
deployment.setDuplicatesAllowed(true);
deployment.setDurableSend(false);
deployment.setName("testUri");
manager.getTopicManager().deploy(deployment);
ClientRequest request = new ClientRequest(generateURL("/topics/testUri"));
server.getJaxrsServer().getDeployment().getRegistry().addPerRequestResource(MyResource.class);
ClientResponse<?> response = request.head();
response.releaseConnection();
Assert.assertEquals(200, response.getStatus());
Link sender = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "create");
System.out.println("create: " + sender);
Link pushSubscriptions = getLinkByTitle(manager.getQueueManager().getLinkStrategy(), response, "push-subscriptions");
System.out.println("push subscriptions: " + pushSubscriptions);
PushTopicRegistration reg = new PushTopicRegistration();
reg.setDurable(false);
XmlLink target = new XmlLink();
target.setMethod("put");
target.setHref(generateURL("/my"));
reg.setTarget(target);
response = pushSubscriptions.request().body("application/xml", reg).post();
Assert.assertEquals(201, response.getStatus());
Link pushSubscription = response.getLocationLink();
response.releaseConnection();
response = sender.request().body("text/plain", Integer.toString(1)).post();
response.releaseConnection();
Assert.assertEquals(201, response.getStatus());
Thread.sleep(100);
Assert.assertEquals("1", MyResource.gotit);
response = pushSubscription.request().delete();
response.releaseConnection();
Assert.assertEquals(204, response.getStatus());
}
Aggregations