/** * Adapt the transport configuration by replacing the factoryClassName corresponding to an HornetQ's NettyConnectorFactory * by the Artemis-based implementation. */ @Override public TransportConfiguration adaptTransportConfiguration(TransportConfiguration tc) { if (tc == null) { return null; } String factoryClassName = tc.getFactoryClassName(); if (factoryClassName.equals("org.hornetq.core.remoting.impl.netty.NettyConnectorFactory")) { factoryClassName = NettyConnectorFactory.class.getName(); } TransportConfiguration newConfig = new TransportConfiguration(factoryClassName, tc.getParams(), tc.getName(), tc.getExtraParams()); return newConfig; }
/** * Adapt the transport configuration by replacing the factoryClassName corresponding to an HornetQ's NettyConnectorFactory * by the Artemis-based implementation. */ @Override public TransportConfiguration adaptTransportConfiguration(TransportConfiguration tc) { if (tc == null) { return null; } String factoryClassName = tc.getFactoryClassName(); if (factoryClassName.equals("org.hornetq.core.remoting.impl.netty.NettyConnectorFactory")) { factoryClassName = NettyConnectorFactory.class.getName(); } TransportConfiguration newConfig = new TransportConfiguration(factoryClassName, tc.getParams(), tc.getName(), tc.getExtraParams()); return newConfig; }
/** * Adapt the transport configuration by replacing the factoryClassName corresponding to an HornetQ's NettyConnectorFactory * by the Artemis-based implementation. */ @Override public TransportConfiguration adaptTransportConfiguration(TransportConfiguration tc) { if (tc == null) { return null; } String factoryClassName = tc.getFactoryClassName(); if (factoryClassName.equals("org.hornetq.core.remoting.impl.netty.NettyConnectorFactory")) { factoryClassName = NettyConnectorFactory.class.getName(); } TransportConfiguration newConfig = new TransportConfiguration(factoryClassName, tc.getParams(), tc.getName(), tc.getExtraParams()); return newConfig; }
@Test public void testAcceptorWithQueryParamEscapes() throws Exception { List<TransportConfiguration> configs = ConfigurationUtils.parseAcceptorURI("test", "tcp://0.0.0.0:5672?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;virtualTopicConsumerWildcards=Consumer.*.%3E%3B2"); for (TransportConfiguration config : configs) { System.out.println("config:" + config); System.out.println(config.getExtraParams().get("virtualTopicConsumerWildcards")); Assert.assertTrue(config.getExtraParams().get("virtualTopicConsumerWildcards").equals("Consumer.*.>;2")); } } }
/** * Adapt the transport configuration by replacing the factoryClassName corresponding to an HornetQ's NettyConnectorFactory * by the Artemis-based implementation. */ @Override public TransportConfiguration adaptTransportConfiguration(TransportConfiguration tc) { if (tc == null) { return null; } String factoryClassName = tc.getFactoryClassName(); if (factoryClassName.equals("org.hornetq.core.remoting.impl.netty.NettyConnectorFactory")) { factoryClassName = NettyConnectorFactory.class.getName(); } TransportConfiguration newConfig = new TransportConfiguration(factoryClassName, tc.getParams(), tc.getName(), tc.getExtraParams()); return newConfig; }
@Override protected void extraServerConfig(Configuration serverConfig) { Set<TransportConfiguration> acceptors = server.getConfiguration().getAcceptorConfigurations(); for (TransportConfiguration tc : acceptors) { if (tc.getName().equals("netty")) { tc.getExtraParams().put("virtualTopicConsumerWildcards", "Consumer.*.>;2"); tc.getExtraParams().put("virtualTopicConsumerLruCacheMax", "10000"); } } }
@Override protected void extraServerConfig(Configuration serverConfig) { Set<TransportConfiguration> acceptors = serverConfig.getAcceptorConfigurations(); for (TransportConfiguration tc : acceptors) { if (tc.getName().equals("netty")) { tc.getExtraParams().put("supportAdvisory", "false"); break; } } }
@Test public void testAcceptor() throws Exception { List<TransportConfiguration> configs = ConfigurationUtils.parseAcceptorURI("test", "tcp://localhost:8080?tcpSendBufferSize=1048576&tcpReceiveBufferSize=1048576&protocols=openwire&banana=x"); for (TransportConfiguration config : configs) { System.out.println("config:" + config); Assert.assertTrue(config.getExtraParams().get("banana").equals("x")); } }
@Override protected void extraServerConfig(Configuration serverConfig) { serverConfig.setJMXManagementEnabled(true); if (useDefault) { //don't set parameters explicitly return; } Set<TransportConfiguration> acceptorConfigs = serverConfig.getAcceptorConfigurations(); for (TransportConfiguration tconfig : acceptorConfigs) { if ("netty".equals(tconfig.getName())) { Map<String, Object> params = tconfig.getExtraParams(); params.put("supportAdvisory", supportAdvisory); params.put("suppressInternalManagementObjects", suppressJmx); System.out.println("Now use properties: " + params); } } }
protected void configureAddressPolicy(ActiveMQServer server) { // Address configuration AddressSettings addressSettings = new AddressSettings(); addressSettings.setAddressFullMessagePolicy(AddressFullMessagePolicy.PAGE); addressSettings.setAutoCreateQueues(isAutoCreateQueues()); addressSettings.setAutoCreateAddresses(isAutoCreateAddresses()); addressSettings.setDeadLetterAddress(SimpleString.toSimpleString(getDeadLetterAddress())); addressSettings.setExpiryAddress(SimpleString.toSimpleString(getDeadLetterAddress())); server.getConfiguration().getAddressesSettings().put("#", addressSettings); Set<TransportConfiguration> acceptors = server.getConfiguration().getAcceptorConfigurations(); for (TransportConfiguration tc : acceptors) { if (tc.getName().equals("netty-acceptor")) { tc.getExtraParams().put("anycastPrefix", "anycast://"); tc.getExtraParams().put("multicastPrefix", "multicast://"); } } }
ActiveMQServer server = getServer(i); for (TransportConfiguration c : server.getConfiguration().getAcceptorConfigurations()) { c.getExtraParams().putIfAbsent("anycastPrefix", "jms.queue.");