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


Java ActiveMQServer.setMBeanServer方法代码示例

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


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

示例1: testAttributes

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
@Test
public void testAttributes() throws Exception {
   TransportConfiguration acceptorConfig = new TransportConfiguration(InVMAcceptorFactory.class.getName(), new HashMap<String, Object>(), RandomUtil.randomString());
   acceptorConfig.getParams().put(TransportConstants.KEYSTORE_PASSWORD_PROP_NAME, "password");

   Configuration config = createBasicConfig().addAcceptorConfiguration(acceptorConfig);
   ActiveMQServer service = createServer(false, config);
   service.setMBeanServer(mbeanServer);
   service.start();

   AcceptorControl acceptorControl = createManagementControl(acceptorConfig.getName());

   Assert.assertEquals(acceptorConfig.getName(), acceptorControl.getName());
   Assert.assertEquals(acceptorConfig.getFactoryClassName(), acceptorControl.getFactoryClassName());
   Assert.assertNotEquals(acceptorConfig.getParams().get(TransportConstants.KEYSTORE_PASSWORD_PROP_NAME), acceptorControl.getParameters().get(TransportConstants.KEYSTORE_PASSWORD_PROP_NAME));
   Assert.assertEquals("****", acceptorControl.getParameters().get(TransportConstants.KEYSTORE_PASSWORD_PROP_NAME));
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:18,代码来源:AcceptorControlTest.java

示例2: testNotifications

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
@Test
public void testNotifications() throws Exception {
   TransportConfiguration acceptorConfig = new TransportConfiguration(InVMAcceptorFactory.class.getName(), new HashMap<String, Object>(), RandomUtil.randomString());
   TransportConfiguration acceptorConfig2 = new TransportConfiguration(NettyAcceptorFactory.class.getName(), new HashMap<String, Object>(), RandomUtil.randomString());
   Configuration config = createBasicConfig().addAcceptorConfiguration(acceptorConfig).addAcceptorConfiguration(acceptorConfig2);
   ActiveMQServer service = createServer(false, config);
   service.setMBeanServer(mbeanServer);
   service.start();

   AcceptorControl acceptorControl = createManagementControl(acceptorConfig2.getName());

   SimpleNotificationService.Listener notifListener = new SimpleNotificationService.Listener();

   service.getManagementService().addNotificationListener(notifListener);

   Assert.assertEquals(0, notifListener.getNotifications().size());

   acceptorControl.stop();

   Assert.assertEquals(usingCore() ? 5 : 1, notifListener.getNotifications().size());
   Notification notif = notifListener.getNotifications().get(usingCore() ? 2 : 0);
   Assert.assertEquals(CoreNotificationType.ACCEPTOR_STOPPED, notif.getType());
   Assert.assertEquals(NettyAcceptorFactory.class.getName(), notif.getProperties().getSimpleStringProperty(new SimpleString("factory")).toString());

   acceptorControl.start();

   Assert.assertEquals(usingCore() ? 10 : 2, notifListener.getNotifications().size());
   notif = notifListener.getNotifications().get(usingCore() ? 7 : 1);
   Assert.assertEquals(CoreNotificationType.ACCEPTOR_STARTED, notif.getType());
   Assert.assertEquals(NettyAcceptorFactory.class.getName(), notif.getProperties().getSimpleStringProperty(new SimpleString("factory")).toString());
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:32,代码来源:AcceptorControlTest.java

示例3: testInvalidCall

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
@Test
public void testInvalidCall() throws Exception {
   Configuration configuration = createDefaultInVMConfig().setJMXManagementEnabled(true);

   ActiveMQServer server = createServer(false, configuration);
   server.setMBeanServer(mbeanServer);
   server.start();

   ActiveMQServerControl jmxServer = ManagementControlHelper.createActiveMQServerControl(mbeanServer);

   Assert.assertFalse(jmxServer.commitPreparedTransaction("Nananananana"));
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:13,代码来源:HeuristicXATest.java

示例4: createServer

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
protected ActiveMQServer createServer(int port) throws Exception {

      final ActiveMQServer server = this.createServer(true, true);

      server.getConfiguration().getAcceptorConfigurations().clear();
      server.getConfiguration().getAcceptorConfigurations().add(addAcceptorConfiguration(server, port));
      server.getConfiguration().setName(BROKER_NAME);
      server.getConfiguration().setJournalDirectory(server.getConfiguration().getJournalDirectory() + port);
      server.getConfiguration().setBindingsDirectory(server.getConfiguration().getBindingsDirectory() + port);
      server.getConfiguration().setPagingDirectory(server.getConfiguration().getPagingDirectory() + port);
      server.getConfiguration().setJMXManagementEnabled(true);
      server.getConfiguration().setMessageExpiryScanPeriod(5000);
      server.setMBeanServer(mBeanServer);

      // Add any additional Acceptors needed for tests
      addAdditionalAcceptors(server);

      // Address configuration
      configureAddressPolicy(server);

      // Add optional security for tests that need it
      configureBrokerSecurity(server);

      // Add extra configuration
      addConfiguration(server);

      server.start();

      // Prepare all addresses and queues for client tests.
      createAddressAndQueues(server);

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

示例5: internalTest

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
private void internalTest(final boolean isCommit) throws Exception {
   Configuration configuration = createDefaultInVMConfig().setJMXManagementEnabled(true);

   ActiveMQServer server = createServer(false, configuration);
   server.setMBeanServer(mbeanServer);
   server.start();
   Xid xid = newXID();

   ClientSessionFactory sf = createSessionFactory(locator);

   ClientSession session = sf.createSession(true, false, false);

   session.createQueue(ADDRESS, ADDRESS, true);

   session.start(xid, XAResource.TMNOFLAGS);

   ClientProducer producer = session.createProducer(ADDRESS);

   ClientMessage msg = session.createMessage(true);

   msg.getBodyBuffer().writeString(body);

   producer.send(msg);

   session.end(xid, XAResource.TMSUCCESS);

   session.prepare(xid);

   session.close();

   ActiveMQServerControl jmxServer = ManagementControlHelper.createActiveMQServerControl(mbeanServer);

   String[] preparedTransactions = jmxServer.listPreparedTransactions();

   Assert.assertEquals(1, preparedTransactions.length);

   System.out.println(preparedTransactions[0]);

   Assert.assertEquals(0, jmxServer.listHeuristicCommittedTransactions().length);
   Assert.assertEquals(0, jmxServer.listHeuristicRolledBackTransactions().length);

   if (isCommit) {
      jmxServer.commitPreparedTransaction(XidImpl.toBase64String(xid));
   } else {
      jmxServer.rollbackPreparedTransaction(XidImpl.toBase64String(xid));
   }

   Assert.assertEquals(0, jmxServer.listPreparedTransactions().length);
   if (isCommit) {
      Assert.assertEquals(1, jmxServer.listHeuristicCommittedTransactions().length);
      Assert.assertEquals(0, jmxServer.listHeuristicRolledBackTransactions().length);
   } else {
      Assert.assertEquals(0, jmxServer.listHeuristicCommittedTransactions().length);
      Assert.assertEquals(1, jmxServer.listHeuristicRolledBackTransactions().length);
   }

   if (isCommit) {
      Assert.assertEquals(1, getMessageCount(((Queue) server.getPostOffice().getBinding(ADDRESS).getBindable())));

      session = sf.createSession(false, false, false);

      session.start();
      ClientConsumer consumer = session.createConsumer(ADDRESS);
      msg = consumer.receive(1000);
      Assert.assertNotNull(msg);
      msg.acknowledge();
      Assert.assertEquals(body, msg.getBodyBuffer().readString());

      session.commit();
      session.close();
   }

   Assert.assertEquals(0, getMessageCount(((Queue) server.getPostOffice().getBinding(ADDRESS).getBindable())));
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:75,代码来源:HeuristicXATest.java

示例6: doHeuristicCompletionWithRestart

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
private void doHeuristicCompletionWithRestart(final boolean isCommit) throws Exception {
   Configuration configuration = createDefaultInVMConfig().setJMXManagementEnabled(true);

   ActiveMQServer server = createServer(true, configuration);
   server.setMBeanServer(mbeanServer);
   server.start();
   Xid xid = newXID();

   ClientSessionFactory sf = createSessionFactory(locator);

   ClientSession session = sf.createSession(true, false, false);

   session.createQueue(ADDRESS, ADDRESS, true);

   session.start(xid, XAResource.TMNOFLAGS);

   ClientProducer producer = session.createProducer(ADDRESS);

   ClientMessage msg = session.createMessage(true);

   msg.getBodyBuffer().writeString(body);

   producer.send(msg);

   session.end(xid, XAResource.TMSUCCESS);

   session.prepare(xid);

   session.close();

   ActiveMQServerControl jmxServer = ManagementControlHelper.createActiveMQServerControl(mbeanServer);

   String[] preparedTransactions = jmxServer.listPreparedTransactions();

   Assert.assertEquals(1, preparedTransactions.length);
   System.out.println(preparedTransactions[0]);

   if (isCommit) {
      jmxServer.commitPreparedTransaction(XidImpl.toBase64String(xid));
   } else {
      jmxServer.rollbackPreparedTransaction(XidImpl.toBase64String(xid));
   }

   preparedTransactions = jmxServer.listPreparedTransactions();
   Assert.assertEquals(0, preparedTransactions.length);

   if (isCommit) {
      Assert.assertEquals(1, getMessageCount(((Queue) server.getPostOffice().getBinding(ADDRESS).getBindable())));

      session = sf.createSession(false, false, false);

      session.start();
      ClientConsumer consumer = session.createConsumer(ADDRESS);
      msg = consumer.receive(1000);
      Assert.assertNotNull(msg);
      msg.acknowledge();
      Assert.assertEquals(body, msg.getBodyBuffer().readString());

      session.commit();
      session.close();
   }

   Assert.assertEquals(0, getMessageCount(((Queue) server.getPostOffice().getBinding(ADDRESS).getBindable())));

   server.stop();

   server.start();

   jmxServer = ManagementControlHelper.createActiveMQServerControl(mbeanServer);
   if (isCommit) {
      String[] listHeuristicCommittedTransactions = jmxServer.listHeuristicCommittedTransactions();
      Assert.assertEquals(1, listHeuristicCommittedTransactions.length);
      System.out.println(listHeuristicCommittedTransactions[0]);
   } else {
      String[] listHeuristicRolledBackTransactions = jmxServer.listHeuristicRolledBackTransactions();
      Assert.assertEquals(1, listHeuristicRolledBackTransactions.length);
      System.out.println(listHeuristicRolledBackTransactions[0]);
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:80,代码来源:HeuristicXATest.java

示例7: doForgetHeuristicCompletedTxAndRestart

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
private void doForgetHeuristicCompletedTxAndRestart(final boolean heuristicCommit) throws Exception {
   Configuration configuration = createDefaultInVMConfig().setJMXManagementEnabled(true);

   ActiveMQServer server = createServer(true, configuration);
   server.setMBeanServer(mbeanServer);
   server.start();
   Xid xid = newXID();

   ClientSessionFactory sf = createSessionFactory(locator);

   ClientSession session = sf.createSession(true, false, false);

   session.createQueue(ADDRESS, ADDRESS, true);

   session.start(xid, XAResource.TMNOFLAGS);

   ClientProducer producer = session.createProducer(ADDRESS);

   ClientMessage msg = session.createMessage(true);

   msg.getBodyBuffer().writeBytes(new byte[123]);

   producer.send(msg);

   session.end(xid, XAResource.TMSUCCESS);

   session.prepare(xid);

   ActiveMQServerControl jmxServer = ManagementControlHelper.createActiveMQServerControl(mbeanServer);

   String[] preparedTransactions = jmxServer.listPreparedTransactions();

   Assert.assertEquals(1, preparedTransactions.length);
   System.out.println(preparedTransactions[0]);

   if (heuristicCommit) {
      jmxServer.commitPreparedTransaction(XidImpl.toBase64String(xid));
   } else {
      jmxServer.rollbackPreparedTransaction(XidImpl.toBase64String(xid));
   }

   preparedTransactions = jmxServer.listPreparedTransactions();
   Assert.assertEquals(0, preparedTransactions.length);

   session.forget(xid);

   session.close();

   if (heuristicCommit) {
      Assert.assertEquals(0, jmxServer.listHeuristicCommittedTransactions().length);
   } else {
      Assert.assertEquals(0, jmxServer.listHeuristicRolledBackTransactions().length);
   }

   server.stop();

   server.start();
   // we need to recreate the sf
   sf = createSessionFactory(locator);
   session = sf.createSession(true, false, false);
   Xid[] recoveredXids = session.recover(XAResource.TMSTARTRSCAN);
   Assert.assertEquals(0, recoveredXids.length);
   jmxServer = ManagementControlHelper.createActiveMQServerControl(mbeanServer);
   if (heuristicCommit) {
      Assert.assertEquals(0, jmxServer.listHeuristicCommittedTransactions().length);
   } else {
      Assert.assertEquals(0, jmxServer.listHeuristicRolledBackTransactions().length);
   }

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


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