本文整理汇总了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) {
}
}
}
示例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();
}
示例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();
}
示例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();
}
}
}
示例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);
}
}
示例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();
}
示例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();
}
示例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();
}
示例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;
}
}
示例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();
}
示例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();
}
示例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();
}
示例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);
}
}
示例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();
}
示例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();
}