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


Java ActiveMQServer.waitForActivation方法代码示例

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


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

示例1: testInjectedTransformer

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
@Test
public void testInjectedTransformer() throws Exception {
   final SimpleString ADDRESS = new SimpleString("myAddress");
   final SimpleString QUEUE = new SimpleString("myQueue");
   final String BRIDGE = "myBridge";

   ServiceRegistryImpl serviceRegistry = new ServiceRegistryImpl();
   Transformer transformer = (Message encode) -> null;

   serviceRegistry.addBridgeTransformer(BRIDGE, transformer);
   Configuration config = createDefaultInVMConfig().addConnectorConfiguration("in-vm", new TransportConfiguration(INVM_CONNECTOR_FACTORY));
   ActiveMQServer server = addServer(new ActiveMQServerImpl(config, null, null, null, serviceRegistry));
   server.start();
   server.waitForActivation(100, TimeUnit.MILLISECONDS);
   server.createQueue(ADDRESS, RoutingType.ANYCAST, QUEUE, null, false, false);
   List<String> connectors = new ArrayList<>();
   connectors.add("in-vm");
   server.deployBridge(new BridgeConfiguration().setName(BRIDGE).setQueueName(QUEUE.toString()).setForwardingAddress(ADDRESS.toString()).setStaticConnectors(connectors));
   Bridge bridge = server.getClusterManager().getBridges().get(BRIDGE);
   assertNotNull(bridge);
   assertEquals(transformer, ((BridgeImpl) bridge).getTransformer());
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:23,代码来源:BridgeTest.java

示例2: waitForServerToStart

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
protected void waitForServerToStart(ActiveMQServer server, boolean activation) throws InterruptedException {
   if (server == null)
      return;
   final long wait = 5000;
   long timetowait = System.currentTimeMillis() + wait;
   while (!server.isStarted() && System.currentTimeMillis() < timetowait) {
      Thread.sleep(50);
   }

   if (!server.isStarted()) {
      log.info(threadDump("Server didn't start"));
      fail("server didn't start: " + server);
   }

   if (activation) {
      if (!server.getHAPolicy().isBackup()) {
         if (!server.waitForActivation(wait, TimeUnit.MILLISECONDS))
            fail("Server didn't initialize: " + server);
      }
   }
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:22,代码来源:ActiveMQTestBase.java

示例3: testInjectedTransformer

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
@Test
public void testInjectedTransformer() throws Exception {
   final SimpleString ADDRESS = new SimpleString("myAddress");
   final String DIVERT = "myDivert";

   ServiceRegistryImpl serviceRegistry = new ServiceRegistryImpl();
   Transformer transformer = new Transformer() {
      @Override
      public Message transform(Message message) {
         return null;
      }
   };
   serviceRegistry.addDivertTransformer(DIVERT, transformer);

   ActiveMQServer server = addServer(new ActiveMQServerImpl(null, null, null, null, serviceRegistry));
   server.start();
   server.waitForActivation(100, TimeUnit.MILLISECONDS);
   server.createQueue(ADDRESS, RoutingType.MULTICAST, SimpleString.toSimpleString("myQueue"), null, false, false);
   server.deployDivert(new DivertConfiguration().setName(DIVERT).setAddress(ADDRESS.toString()).setForwardingAddress(ADDRESS.toString()));
   Collection<Binding> bindings = server.getPostOffice().getBindingsForAddress(ADDRESS).getBindings();
   Divert divert = null;
   for (Binding binding : bindings) {
      if (binding instanceof DivertBinding) {
         divert = ((DivertBinding) binding).getDivert();
      }
   }
   assertNotNull(divert);
   assertEquals(transformer, divert.getTransformer());
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:30,代码来源:DivertTest.java

示例4: waitForServerStart

import org.apache.activemq.artemis.core.server.ActiveMQServer; //导入方法依赖的package包/类
protected void waitForServerStart(ActiveMQServer server) throws Exception {
   if (!server.waitForActivation(5000L, TimeUnit.MILLISECONDS))
      throw new IllegalStateException("Timed out waiting for server starting = " + server);
}
 
开发者ID:apache,项目名称:activemq-artemis,代码行数:5,代码来源:BridgeTestBase.java


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