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