当前位置: 首页>>代码示例>>Java>>正文


Java ClientSession.deleteQueue方法代码示例

本文整理汇总了Java中org.apache.activemq.artemis.api.core.client.ClientSession.deleteQueue方法的典型用法代码示例。如果您正苦于以下问题:Java ClientSession.deleteQueue方法的具体用法?Java ClientSession.deleteQueue怎么用?Java ClientSession.deleteQueue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.activemq.artemis.api.core.client.ClientSession的用法示例。


在下文中一共展示了ClientSession.deleteQueue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: deleteQueue

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@DELETE
public void deleteQueue(@Context UriInfo uriInfo) throws Exception {
   ActiveMQRestLogger.LOGGER.debug("Handling DELETE request for \"" + uriInfo.getPath() + "\"");

   queueDestinationsResource.getQueues().remove(destination);
   stop();

   ClientSession session = serviceManager.getSessionFactory().createSession(false, false, false);
   try {
      SimpleString queueName = new SimpleString(destination);
      session.deleteQueue(queueName);
   } finally {
      try {
         session.close();
      } catch (Exception ignored) {
      }
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:19,代码来源:QueueResource.java

示例2: testDeleteDurableQueueWithRole

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Test
public void testDeleteDurableQueueWithRole() throws Exception {
   ActiveMQServer server = createServer();
   server.start();
   HierarchicalRepository<Set<Role>> securityRepository = server.getSecurityRepository();
   ActiveMQJAASSecurityManager securityManager = (ActiveMQJAASSecurityManager) server.getSecurityManager();
   securityManager.getConfiguration().addUser("auser", "pass");
   Role role = new Role("arole", false, false, true, true, false, false, false, false, false, true);
   Set<Role> roles = new HashSet<>();
   roles.add(role);
   securityRepository.addMatch(SecurityTest.addressA, roles);
   securityManager.getConfiguration().addRole("auser", "arole");
   ClientSessionFactory cf = createSessionFactory(locator);
   ClientSession session = cf.createSession("auser", "pass", false, true, true, false, -1);
   session.createQueue(SecurityTest.addressA, SecurityTest.queueA, true);
   session.deleteQueue(SecurityTest.queueA);
   session.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:19,代码来源:SecurityTest.java

示例3: testDeleteTempQueueWithRole

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Test
public void testDeleteTempQueueWithRole() throws Exception {
   ActiveMQServer server = createServer();
   server.start();
   HierarchicalRepository<Set<Role>> securityRepository = server.getSecurityRepository();
   ActiveMQJAASSecurityManager securityManager = (ActiveMQJAASSecurityManager) server.getSecurityManager();
   securityManager.getConfiguration().addUser("auser", "pass");
   Role role = new Role("arole", false, false, false, false, true, true, false, false, false, true);
   Set<Role> roles = new HashSet<>();
   roles.add(role);
   securityRepository.addMatch(SecurityTest.addressA, roles);
   securityManager.getConfiguration().addRole("auser", "arole");
   ClientSessionFactory cf = createSessionFactory(locator);
   ClientSession session = cf.createSession("auser", "pass", false, true, true, false, -1);
   session.createQueue(SecurityTest.addressA, SecurityTest.queueA, false);
   session.deleteQueue(SecurityTest.queueA);
   session.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:19,代码来源:SecurityTest.java

示例4: testStompProtocolManagerLeak

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Test
@BMRules(
   rules = {@BMRule(
      name = "StompProtocolManager Leak Server Rule",
      targetClass = "org.apache.activemq.artemis.core.protocol.stomp.StompProtocolManager",
      targetMethod = "onNotification(org.apache.activemq.artemis.core.server.management.Notification)",
      targetLocation = "EXIT",
      helper = "org.apache.activemq.artemis.tests.extras.byteman.StompInternalStateTest",
      action = "verifyBindingAddRemove($1, $0.destinations)")})
public void testStompProtocolManagerLeak() throws Exception {
   ClientSession session = null;
   try {
      assertNull(resultTestStompProtocolManagerLeak);
      ServerLocator locator = createNettyNonHALocator();
      ClientSessionFactory factory = createSessionFactory(locator);
      session = factory.createSession();
      session.createTemporaryQueue(STOMP_QUEUE_NAME, STOMP_QUEUE_NAME);
      session.deleteQueue(STOMP_QUEUE_NAME);

      assertNull(resultTestStompProtocolManagerLeak);
   } finally {
      if (session != null) {
         session.close();
      }
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:27,代码来源:StompInternalStateTest.java

示例5: deleteSubscriberQueue

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
private void deleteSubscriberQueue(PushConsumer consumer) {
   String subscriptionName = consumer.getDestination();
   ClientSession session = null;
   try {
      session = sessionFactory.createSession();

      session.deleteQueue(subscriptionName);
   } catch (ActiveMQException e) {
   } finally {
      closeSession(session);
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:13,代码来源:PushSubscriptionsResource.java

示例6: testNoCursors

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Test
public void testNoCursors() throws Exception {
   Configuration config = createDefaultInVMConfig().setJournalSyncNonTransactional(false);

   server = createServer(true, config, PagingTest.PAGE_SIZE, PagingTest.PAGE_MAX);

   server.start();

   ServerLocator locator = createInVMNonHALocator();
   ClientSessionFactory sf = locator.createSessionFactory();
   ClientSession session = sf.createSession();

   session.createQueue(ADDRESS, ADDRESS, true);
   ClientProducer prod = session.createProducer(ADDRESS);

   for (int i = 0; i < 100; i++) {
      Message msg = session.createMessage(true);
      msg.toCore().getBodyBuffer().writeBytes(new byte[1024]);
      prod.send(msg);
   }

   session.commit();

   session.deleteQueue(ADDRESS);
   session.close();
   sf.close();
   locator.close();
   server.stop();
   server.start();
   waitForNotPaging(server.getPagingManager().getPageStore(ADDRESS));
   server.stop();

}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:34,代码来源:PagingTest.java

示例7: testTotalMessageCount

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Test
public void testTotalMessageCount() throws Exception {
   String random1 = RandomUtil.randomString();
   String random2 = RandomUtil.randomString();

   ActiveMQServerControl serverControl = createManagementControl();

   ServerLocator locator = createInVMNonHALocator();
   ClientSessionFactory csf = createSessionFactory(locator);
   ClientSession session = csf.createSession();

   session.createQueue(random1, RoutingType.ANYCAST, random1);
   session.createQueue(random2, RoutingType.ANYCAST, random2);

   ClientProducer producer1 = session.createProducer(random1);
   ClientProducer producer2 = session.createProducer(random2);
   ClientMessage message = session.createMessage(true);
   producer1.send(message);
   producer2.send(message);

   session.commit();

   // flush executors on queues so we can get precise number of messages
   Queue queue1 = server.locateQueue(SimpleString.toSimpleString(random1));
   queue1.flushExecutor();
   Queue queue2 = server.locateQueue(SimpleString.toSimpleString(random1));
   queue2.flushExecutor();

   assertEquals(2, serverControl.getTotalMessageCount());

   session.deleteQueue(random1);
   session.deleteQueue(random2);

   session.close();

   locator.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:38,代码来源:ActiveMQServerControlTest.java

示例8: testTotalConsumerCount

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Test
public void testTotalConsumerCount() throws Exception {
   String random1 = RandomUtil.randomString();
   String random2 = RandomUtil.randomString();

   ActiveMQServerControl serverControl = createManagementControl();
   QueueControl queueControl1 = ManagementControlHelper.createQueueControl(SimpleString.toSimpleString(random1), SimpleString.toSimpleString(random1), RoutingType.ANYCAST, mbeanServer);
   QueueControl queueControl2 = ManagementControlHelper.createQueueControl(SimpleString.toSimpleString(random2), SimpleString.toSimpleString(random2), RoutingType.ANYCAST, mbeanServer);

   ServerLocator locator = createInVMNonHALocator();
   ClientSessionFactory csf = createSessionFactory(locator);
   ClientSession session = csf.createSession();

   session.createQueue(random1, RoutingType.ANYCAST, random1);
   session.createQueue(random2, RoutingType.ANYCAST, random2);

   ClientConsumer consumer1 = session.createConsumer(random1);
   ClientConsumer consumer2 = session.createConsumer(random2);

   assertEquals(usingCore() ? 3 : 2, serverControl.getTotalConsumerCount());
   assertEquals(1, queueControl1.getConsumerCount());
   assertEquals(1, queueControl2.getConsumerCount());

   consumer1.close();
   consumer2.close();

   session.deleteQueue(random1);
   session.deleteQueue(random2);

   session.close();

   locator.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:34,代码来源:ActiveMQServerControlTest.java

示例9: run

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Override
public void run() {
   ClientSessionFactory factory;
   ClientSession session;
   try {
      factory = locator.createSessionFactory();
      session = factory.createSession(false, false);
      session.start();

      int msgcount = 0;

      for (int i = 0; i < 100 && running; i++) {
         SimpleString queueName = ADDRESS.concat("_" + sequence.incrementAndGet());
         session.createQueue(ADDRESS, queueName, true);
         ClientConsumer consumer = session.createConsumer(queueName);
         while (running) {
            ClientMessage msg = consumer.receive(5000);
            if (msg == null) {
               break;
            }
            if (msgcount++ == 500) {
               msgcount = 0;
               break;
            }
         }
         consumer.close();
         session.commit();
         session.deleteQueue(queueName);
         System.out.println("Deleting " + queueName);
      }
      session.close();
   } catch (Throwable e) {
      this.ex = e;
      e.printStackTrace();
      running = false;
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:38,代码来源:ConcurrentCreateDeleteProduceTest.java

示例10: testDeleteQueue

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Test
public void testDeleteQueue() throws Exception {
   ClientSession session = createSessionFactory(locator).createSession(false, true, true);
   session.createQueue(address, queueName, false);
   Binding binding = server.getPostOffice().getBinding(queueName);
   Assert.assertNotNull(binding);
   session.deleteQueue(queueName);
   binding = server.getPostOffice().getBinding(queueName);
   Assert.assertNull(binding);
   session.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:12,代码来源:SessionCreateAndDeleteQueueTest.java

示例11: testSendToTempQueueFromAnotherClusterNode

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
/**
 * https://jira.jboss.org/jira/browse/HORNETQ-286
 *
 * the test checks that the temp queue is properly propagated to the cluster
 * (assuming we wait for the bindings)
 */
@Test
public void testSendToTempQueueFromAnotherClusterNode() throws Exception {
   setupCluster();

   startServers(0, 1);

   setupSessionFactory(0, isNetty());
   setupSessionFactory(1, isNetty());

   String tempAddress = "queues.tempaddress";
   String tempQueue = "tempqueue";
   // create temp queue on node #0
   ClientSession session = sfs[0].createSession(false, true, true);
   session.createTemporaryQueue(tempAddress, tempQueue);
   ClientConsumer consumer = session.createConsumer(tempQueue);

   // check the binding is created on node #1
   waitForBindings(1, tempAddress, 1, 1, false);

   // send to the temp address on node #1
   send(1, tempAddress, 10, false, null);

   session.start();

   // check consumer bound to node #0 receives from the temp queue
   for (int j = 0; j < 10; j++) {
      ClientMessage message = consumer.receive(5000);
      if (message == null) {
         Assert.assertNotNull("consumer did not receive message on temp queue " + j, message);
      }
      message.acknowledge();
   }

   consumer.close();
   session.deleteQueue(tempQueue);
   session.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:44,代码来源:TemporaryQueueClusterTest.java

示例12: doTestMixedPersistentAndNonPersistentMessagesOrderWithReplicatedBackup

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
private void doTestMixedPersistentAndNonPersistentMessagesOrderWithReplicatedBackup(final boolean transactional) throws Exception {
   String address = RandomUtil.randomString();
   String queue = RandomUtil.randomString();
   ServerLocator locator = ActiveMQClient.createServerLocatorWithoutHA(getConnectorTransportConfiguration(true));
   addServerLocator(locator);
   locator.setBlockOnNonDurableSend(false).setBlockOnDurableSend(false);
   ClientSessionFactory csf = createSessionFactory(locator);
   ClientSession session = null;
   if (transactional) {
      session = csf.createSession(false, false);
   } else {
      session = csf.createSession(true, true);
   }
   addClientSession(session);
   session.createQueue(address, queue, true);
   ClientProducer producer = session.createProducer(address);
   boolean durable = false;
   for (int i = 0; i < ReplicationOrderTest.NUM; i++) {
      ClientMessage msg = session.createMessage(durable);
      msg.putIntProperty("counter", i);
      producer.send(msg);
      if (transactional) {
         if (i % 10 == 0) {
            session.commit();
            durable = !durable;
         }
      } else {
         durable = !durable;
      }
   }
   if (transactional) {
      session.commit();
   }
   session.close();

   locator = addServerLocator(ActiveMQClient.createServerLocatorWithoutHA(getConnectorTransportConfiguration(true)));
   csf = createSessionFactory(locator);
   session = csf.createSession(true, true);
   session.start();
   ClientConsumer consumer = session.createConsumer(queue);
   for (int i = 0; i < ReplicationOrderTest.NUM; i++) {
      ClientMessage message = consumer.receive(1000);
      Assert.assertNotNull(message);
      Assert.assertEquals(i, message.getIntProperty("counter").intValue());
   }

   consumer.close();
   session.deleteQueue(queue);

   session.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:52,代码来源:ReplicationOrderTest.java

示例13: main

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
public static void main(final String[] args) throws Exception {
   try {
      if (args.length != 1) {
         throw new Exception("require 1 argument: connector factory class name");
      }

      System.out.println("I'm here");
      String connectorFactoryClassName = args[0];

      String queueName = RandomUtil.randomString();
      String messageText = RandomUtil.randomString();

      ServerLocator locator = ActiveMQClient.createServerLocatorWithoutHA(new TransportConfiguration(connectorFactoryClassName)).setReconnectAttempts(1).setInitialConnectAttempts(1);
      try {
         ClientSessionFactory sf = locator.createSessionFactory();
         ClientSession session = sf.createSession(false, true, true);

         session.createQueue(queueName, queueName, null, false);
         ClientProducer producer = session.createProducer(queueName);
         ClientConsumer consumer = session.createConsumer(queueName);

         ClientMessage message = session.createMessage(ActiveMQTextMessage.TYPE, false, 0, System.currentTimeMillis(), (byte) 1);
         message.getBodyBuffer().writeString(messageText);
         producer.send(message);

         session.start();

         ClientMessage receivedMsg = consumer.receive(5000);
         if (receivedMsg == null) {
            throw new Exception("did not receive the message");
         }

         String text = receivedMsg.getBodyBuffer().readString();
         if (text == null || !text.equals(messageText)) {
            throw new Exception("received " + text + ", was expecting " + messageText);
         }

         // clean all resources to exit cleanly
         consumer.close();
         session.deleteQueue(queueName);
         session.close();
         sf.close();
         System.out.println("OK");
      } finally {
         locator.close();
      }
   } catch (Throwable t) {
      t.printStackTrace(System.out);

      String allStack = t.getMessage() + "|";
      StackTraceElement[] stackTrace = t.getStackTrace();
      for (StackTraceElement stackTraceElement : stackTrace) {
         allStack += stackTraceElement.toString() + "|";
      }
      // System.out.println(t.getClass().getName());
      // System.out.println(t.getMessage());
      System.out.println(allStack);
      System.exit(1);
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:61,代码来源:SimpleClient.java

示例14: doTestK

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
protected void doTestK(final ClientSessionFactory sf, final int threadNum) throws Exception {
   ClientSession s = sf.createSession(false, false, false);
   s.addMetaData("data", RandomUtil.randomString());

   s.createQueue(MultiThreadRandomReattachTestBase.ADDRESS, new SimpleString(threadNum + MultiThreadRandomReattachTestBase.ADDRESS.toString()), (SimpleString) null, false);

   final int numConsumers = 100;

   for (int i = 0; i < numConsumers; i++) {
      ClientConsumer consumer = s.createConsumer(new SimpleString(threadNum + MultiThreadRandomReattachTestBase.ADDRESS.toString()));

      consumer.close();
   }

   s.deleteQueue(new SimpleString(threadNum + MultiThreadRandomReattachTestBase.ADDRESS.toString()));

   s.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:19,代码来源:MultiThreadRandomReattachTestBase.java

示例15: testCreateAndDestroyBridge

import org.apache.activemq.artemis.api.core.client.ClientSession; //导入方法依赖的package包/类
@Test
public void testCreateAndDestroyBridge() throws Exception {
   String name = RandomUtil.randomString();
   String sourceAddress = RandomUtil.randomString();
   String sourceQueue = RandomUtil.randomString();
   String targetAddress = RandomUtil.randomString();
   String targetQueue = RandomUtil.randomString();

   ActiveMQServerControl serverControl = createManagementControl();

   checkNoResource(ObjectNameBuilder.DEFAULT.getBridgeObjectName(name));
   assertEquals(0, serverControl.getBridgeNames().length);

   ServerLocator locator = createInVMNonHALocator();
   ClientSessionFactory csf = createSessionFactory(locator);
   ClientSession session = csf.createSession();

   session.createQueue(sourceAddress, RoutingType.ANYCAST, sourceQueue);
   session.createQueue(targetAddress, RoutingType.ANYCAST, targetQueue);

   serverControl.createBridge(name, sourceQueue, targetAddress, null, // forwardingAddress
                              null, // filterString
                              ActiveMQClient.DEFAULT_RETRY_INTERVAL, ActiveMQClient.DEFAULT_RETRY_INTERVAL_MULTIPLIER, ActiveMQClient.INITIAL_CONNECT_ATTEMPTS, ActiveMQClient.DEFAULT_RECONNECT_ATTEMPTS, false, // duplicateDetection
                              1, // confirmationWindowSize
                              -1, // producerWindowSize
                              ActiveMQClient.DEFAULT_CLIENT_FAILURE_CHECK_PERIOD, connectorConfig.getName(), // liveConnector
                              false, false, null, null);

   checkResource(ObjectNameBuilder.DEFAULT.getBridgeObjectName(name));
   String[] bridgeNames = serverControl.getBridgeNames();
   assertEquals(1, bridgeNames.length);
   assertEquals(name, bridgeNames[0]);

   BridgeControl bridgeControl = ManagementControlHelper.createBridgeControl(name, mbeanServer);
   assertEquals(name, bridgeControl.getName());
   assertTrue(bridgeControl.isStarted());

   // check that a message sent to the sourceAddress is put in the tagetQueue
   ClientProducer producer = session.createProducer(sourceAddress);
   ClientMessage message = session.createMessage(false);
   String text = RandomUtil.randomString();
   message.putStringProperty("prop", text);
   producer.send(message);

   session.start();

   ClientConsumer targetConsumer = session.createConsumer(targetQueue);
   message = targetConsumer.receive(5000);
   assertNotNull(message);
   assertEquals(text, message.getStringProperty("prop"));

   ClientConsumer sourceConsumer = session.createConsumer(sourceQueue);
   assertNull(sourceConsumer.receiveImmediate());

   serverControl.destroyBridge(name);

   checkNoResource(ObjectNameBuilder.DEFAULT.getBridgeObjectName(name));
   assertEquals(0, serverControl.getBridgeNames().length);

   // check that a message is no longer diverted
   message = session.createMessage(false);
   String text2 = RandomUtil.randomString();
   message.putStringProperty("prop", text2);
   producer.send(message);

   assertNull(targetConsumer.receiveImmediate());
   message = sourceConsumer.receive(5000);
   assertNotNull(message);
   assertEquals(text2, message.getStringProperty("prop"));

   sourceConsumer.close();
   targetConsumer.close();

   session.deleteQueue(sourceQueue);
   session.deleteQueue(targetQueue);

   session.close();

   locator.close();
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:81,代码来源:ActiveMQServerControlTest.java


注:本文中的org.apache.activemq.artemis.api.core.client.ClientSession.deleteQueue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。