/** * @param queues * @param topics * @param domain */ protected void newConfig(final ArrayList<JMSQueueConfiguration> queues, final ArrayList<TopicConfiguration> topics, String domain) { setQueueConfigurations(queues).setTopicConfigurations(topics).setDomain(domain); } }
@Override public void parse(Element config, URL url) throws Exception { parseConfiguration(config); setConfigurationUrl(url); }
/** * @param topicName * @return */ protected static TopicConfiguration newTopic(final String topicName) { return new TopicConfigurationImpl().setName(topicName); }
/** * @param queueName * @param selectorString * @param durable * @return */ protected static JMSQueueConfiguration newQueue(final String queueName, final String selectorString, final boolean durable) { return new JMSQueueConfigurationImpl(). setName(queueName). setSelector(selectorString). setDurable(durable); }
@Override public synchronized void createConnectionFactory(final String name, final boolean ha, final JMSFactoryType cfType, final List<String> connectorNames, String... registryBindings) throws Exception { checkInitialised(); ActiveMQConnectionFactory cf = connectionFactories.get(name); if (cf == null) { ConnectionFactoryConfiguration configuration = new ConnectionFactoryConfigurationImpl().setName(name).setHA(ha).setConnectorNames(connectorNames).setFactoryType(cfType); createConnectionFactory(true, configuration, registryBindings); } }
@Override public void decode(final ActiveMQBuffer buffer) { config = new ConnectionFactoryConfigurationImpl(); config.decode(buffer); }
/** * Create a default EmbeddedJMSResource */ public EmbeddedJMSResource(boolean useNetty) { try { configuration = new ConfigurationImpl().setName(SERVER_NAME).setPersistenceEnabled(false).setSecurityEnabled(false).addAcceptorConfiguration("invm", "vm://0"); if (useNetty) { configuration.addAcceptorConfiguration("netty", DefaultConnectionProperties.DEFAULT_BROKER_BIND_URL); } jmsConfiguration = new JMSConfigurationImpl(); init(); } catch (Exception e) { throw new RuntimeException(e); } }
private ActiveMQServer createServerFromConfig(String configFileName) throws Exception { FileConfiguration fc = new FileConfiguration(); FileJMSConfiguration fileConfiguration = new FileJMSConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(configFileName); deploymentManager.addDeployable(fc); deploymentManager.addDeployable(fileConfiguration); deploymentManager.readConfiguration(); return addServer(new ActiveMQServerImpl(fc)); }
public static int getEncodeSize(List<Pair<TransportConfiguration, TransportConfiguration>> configs) { int size = DataConstants.SIZE_INT; // number of configs; if (configs != null) { for (Pair<TransportConfiguration, TransportConfiguration> pair : configs) { size += getEncodeSize(pair.getA()); size += DataConstants.SIZE_BOOLEAN; // whether there is a backup config if (pair.getB() != null) { size += getEncodeSize(pair.getB()); } } } return size; }
public static List<Pair<TransportConfiguration, TransportConfiguration>> decodeConfigs(ActiveMQBuffer buffer) { int size = buffer.readInt(); List<Pair<TransportConfiguration, TransportConfiguration>> configs = new ArrayList<>(size); for (int i = 0; i < size; i++) { TransportConfiguration live = decode(buffer); boolean hasBackup = buffer.readBoolean(); TransportConfiguration backup = null; if (hasBackup) { backup = decode(buffer); } configs.add(new Pair<>(live, backup)); } return configs; }
public static void encodeConfigs(ActiveMQBuffer buffer, List<Pair<TransportConfiguration, TransportConfiguration>> configs) { buffer.writeInt(configs == null ? 0 : configs.size()); if (configs != null) { for (Pair<TransportConfiguration, TransportConfiguration> pair : configs) { encode(buffer, pair.getA()); boolean backup = (pair.getB() != null); buffer.writeBoolean(backup); if (backup) { encode(buffer, pair.getB()); } } } }
@Override public ConnectionFactoryConfiguration setConnectorNames(final String... names) { return this.setConnectorNames(Arrays.asList(names)); }
/** * Parse the topic node as a TopicConfiguration object * * @param node * @return topic configuration * @throws Exception */ public static TopicConfiguration parseTopicConfiguration(final Node node) throws Exception { String topicName = node.getAttributes().getNamedItem(NAME_ATTR).getNodeValue(); return newTopic(topicName); }
private void configureQueues(QueueConfig... queueConfigs) throws JMSException, IllegalAccessException, InstantiationException { for (QueueConfig queueConfig : queueConfigs) { JMSQueueConfigurationImpl configuration = new JMSQueueConfigurationImpl(); configuration.setName(queueConfig.getName()).setSelector("").setDurable(queueConfig.isDurable()).setBindings(QUEUE_NAMESPACE + queueConfig.getName()); jmsConfig.getQueueConfigurations().add(configuration); } }
@Override public synchronized void createConnectionFactory(final String name, final boolean ha, final JMSFactoryType cfType, final String discoveryGroupName, final String... registryBindings) throws Exception { checkInitialised(); ActiveMQConnectionFactory cf = connectionFactories.get(name); if (cf == null) { ConnectionFactoryConfiguration configuration = new ConnectionFactoryConfigurationImpl().setName(name).setHA(ha).setBindings(registryBindings).setDiscoveryGroupName(discoveryGroupName); createConnectionFactory(true, configuration, registryBindings); } }
private void configureConnectionFactory() { ConnectionFactoryConfiguration cfConfig = new ConnectionFactoryConfigurationImpl(); cfConfig.setName("cf").setConnectorNames(singletonList("connector")).setBindings("/cf"); cfConfig.setClientFailureCheckPeriod(Long.MAX_VALUE); cfConfig.setConnectionTTL(-1); cfConfig.setReconnectAttempts(-1); cfConfig.setCompressLargeMessages(true); cfConfig.setMinLargeMessageSize(MIN_LARGE_MESSAGE_SIZE); jmsConfig.getConnectionFactoryConfigurations().add(cfConfig); }
/** * Create a default EmbeddedJMSResource */ public EmbeddedJMSResource(boolean useNetty) { try { configuration = new ConfigurationImpl().setName(SERVER_NAME).setPersistenceEnabled(false).setSecurityEnabled(false).addAcceptorConfiguration("invm", "vm://0"); if (useNetty) { configuration.addAcceptorConfiguration("netty", DefaultConnectionProperties.DEFAULT_BROKER_BIND_URL); } jmsConfiguration = new JMSConfigurationImpl(); init(); } catch (Exception e) { throw new RuntimeException(e); } }
private void configureQueues(QueueConfig... queueConfigs) throws JMSException, IllegalAccessException, InstantiationException { for (QueueConfig queueConfig : queueConfigs) { JMSQueueConfigurationImpl configuration = new JMSQueueConfigurationImpl(); configuration.setName(queueConfig.getName()).setSelector("").setDurable(queueConfig.isDurable()).setBindings(QUEUE_NAMESPACE + queueConfig.getName()); jmsConfig.getQueueConfigurations().add(configuration); } }
/** * @param cfName the unique ConnectionFactory's name * @param connectorConfigs initial static connectors' config * @param jndiBindings JNDI binding names for the CF * @throws Exception */ protected void createCF(final String cfName, final List<TransportConfiguration> connectorConfigs, final String... jndiBindings) throws Exception { List<String> connectorNames = registerConnectors(server, connectorConfigs); ConnectionFactoryConfiguration configuration = new ConnectionFactoryConfigurationImpl().setName(cfName).setConnectorNames(connectorNames).setRetryInterval(1000).setReconnectAttempts(-1); testCaseCfExtraConfig(configuration); jmsServer.createConnectionFactory(false, configuration, jndiBindings); }
private void configureConnectionFactory() { ConnectionFactoryConfiguration cfConfig = new ConnectionFactoryConfigurationImpl(); cfConfig.setName("cf").setConnectorNames(singletonList("connector")).setBindings("/cf"); cfConfig.setClientFailureCheckPeriod(Long.MAX_VALUE); cfConfig.setConnectionTTL(-1); cfConfig.setReconnectAttempts(-1); cfConfig.setCompressLargeMessages(true); cfConfig.setMinLargeMessageSize(MIN_LARGE_MESSAGE_SIZE); jmsConfig.getConnectionFactoryConfigurations().add(cfConfig); }