@Override public void encode(final ActiveMQBuffer buffer) { config.encode(buffer); }
@Override public String toString() { return "createConnectionFactory for " + cfConfig.getName(); }
@Override public int getEncodeSize() { return config.getEncodeSize(); }
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); }
private void deploy() throws Exception { if (config == null) { return; } List<ConnectionFactoryConfiguration> connectionFactoryConfigurations = config.getConnectionFactoryConfigurations(); for (ConnectionFactoryConfiguration cfConfig : connectionFactoryConfigurations) { createConnectionFactory(false, cfConfig, cfConfig.getBindings()); } List<JMSQueueConfiguration> queueConfigs = config.getQueueConfigurations(); for (JMSQueueConfiguration qConfig : queueConfigs) { createQueue(false, qConfig.getName(), qConfig.getSelector(), qConfig.isDurable(), qConfig.getBindings()); } List<TopicConfiguration> topicConfigs = config.getTopicConfigurations(); for (TopicConfiguration tConfig : topicConfigs) { createTopic(false, tConfig.getName(), tConfig.getBindings()); } }
@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 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 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 protected void testCaseCfExtraConfig(ConnectionFactoryConfiguration configuration) { configuration.setConfirmationWindowSize(0); configuration.setPreAcknowledge(false); configuration.setBlockOnDurableSend(false); }
@Override public void decode(final ActiveMQBuffer buffer) { config = new ConnectionFactoryConfigurationImpl(); config.decode(buffer); }
@Override public void run() { try { jmsManager.createConnectionFactory(false, configuration, configuration.getBindings()); context.complete(); } catch (Throwable e) { context.failed(MessagingLogger.ROOT_LOGGER.failedToCreate(e, "connection-factory")); } } };
@Override protected void testCaseCfExtraConfig(ConnectionFactoryConfiguration configuration) { configuration.setConfirmationWindowSize(confirmationWindowSize); }
@Override public void activationComplete() { ReloadManager reloadManager = server.getReloadManager(); if (config != null && config.getConfigurationUrl() != null && reloadManager != null) { reloadManager.addCallback(config.getConfigurationUrl(), new JMSReloader()); } }
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); }
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); } }
public String getName() { return config.getName(); }
@Override public void run() { try { jmsManager.createConnectionFactory(false, configuration, configuration.getBindings()); context.complete(); } catch (Throwable e) { context.failed(MessagingLogger.ROOT_LOGGER.failedToCreate(e, "connection-factory")); } } };
public ConnectionFactoryService(final ConnectionFactoryConfiguration configuration) { name = configuration.getName(); if(name == null) { throw MessagingLogger.ROOT_LOGGER.nullVar("cf name"); } this.configuration = configuration; }
public ConnectionFactoryService(final ConnectionFactoryConfiguration configuration) { name = configuration.getName(); if(name == null) { throw MessagingLogger.ROOT_LOGGER.nullVar("cf name"); } this.configuration = configuration; }
/** * @param cfConfig * @throws Exception */ private ActiveMQConnectionFactory internalCreateCF(final ConnectionFactoryConfiguration cfConfig) throws Exception { checkInitialised(); ActiveMQConnectionFactory cf = connectionFactories.get(cfConfig.getName()); if (cf == null) { cf = internalCreateCFPOJO(cfConfig); } connectionFactories.put(cfConfig.getName(), cf); return cf; }