Search in sources :

Example 1 with ConnectionFactoryConfiguration

use of org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration in project activemq-artemis by apache.

the class JMSServerManagerImpl method deploy.

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());
    }
}
Also used : JMSQueueConfiguration(org.apache.activemq.artemis.jms.server.config.JMSQueueConfiguration) TopicConfiguration(org.apache.activemq.artemis.jms.server.config.TopicConfiguration) ConnectionFactoryConfiguration(org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration)

Example 2 with ConnectionFactoryConfiguration

use of org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration in project activemq-artemis by apache.

the class JMSServerManagerImpl method createConnectionFactory.

@Override
public synchronized void createConnectionFactory(final String name, final boolean ha, JMSFactoryType cfType, final List<String> connectorNames, final String clientID, final long clientFailureCheckPeriod, final long connectionTTL, final long callTimeout, final long callFailoverTimeout, final boolean cacheLargeMessagesClient, final int minLargeMessageSize, final boolean compressLargeMessage, final int consumerWindowSize, final int consumerMaxRate, final int confirmationWindowSize, final int producerWindowSize, final int producerMaxRate, final boolean blockOnAcknowledge, final boolean blockOnDurableSend, final boolean blockOnNonDurableSend, final boolean autoGroup, final boolean preAcknowledge, final String loadBalancingPolicyClassName, final int transactionBatchSize, final int dupsOKBatchSize, final boolean useGlobalPools, final int scheduledThreadPoolMaxSize, final int threadPoolMaxSize, final long retryInterval, final double retryIntervalMultiplier, final long maxRetryInterval, final int reconnectAttempts, final boolean failoverOnInitialConnection, final String groupId, String... registryBindings) throws Exception {
    checkInitialised();
    ActiveMQConnectionFactory cf = connectionFactories.get(name);
    if (cf == null) {
        ConnectionFactoryConfiguration configuration = new ConnectionFactoryConfigurationImpl().setName(name).setHA(ha).setConnectorNames(connectorNames).setClientID(clientID).setClientFailureCheckPeriod(clientFailureCheckPeriod).setConnectionTTL(connectionTTL).setFactoryType(cfType).setCallTimeout(callTimeout).setCallFailoverTimeout(callFailoverTimeout).setCacheLargeMessagesClient(cacheLargeMessagesClient).setMinLargeMessageSize(minLargeMessageSize).setConsumerWindowSize(consumerWindowSize).setConsumerMaxRate(consumerMaxRate).setConfirmationWindowSize(confirmationWindowSize).setProducerWindowSize(producerWindowSize).setProducerMaxRate(producerMaxRate).setBlockOnAcknowledge(blockOnAcknowledge).setBlockOnDurableSend(blockOnDurableSend).setBlockOnNonDurableSend(blockOnNonDurableSend).setAutoGroup(autoGroup).setPreAcknowledge(preAcknowledge).setLoadBalancingPolicyClassName(loadBalancingPolicyClassName).setTransactionBatchSize(transactionBatchSize).setDupsOKBatchSize(dupsOKBatchSize).setUseGlobalPools(useGlobalPools).setScheduledThreadPoolMaxSize(scheduledThreadPoolMaxSize).setThreadPoolMaxSize(threadPoolMaxSize).setRetryInterval(retryInterval).setRetryIntervalMultiplier(retryIntervalMultiplier).setMaxRetryInterval(maxRetryInterval).setReconnectAttempts(reconnectAttempts).setFailoverOnInitialConnection(failoverOnInitialConnection).setGroupID(groupId);
        createConnectionFactory(true, configuration, registryBindings);
    }
}
Also used : ActiveMQConnectionFactory(org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory) ConnectionFactoryConfigurationImpl(org.apache.activemq.artemis.jms.server.config.impl.ConnectionFactoryConfigurationImpl) ConnectionFactoryConfiguration(org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration)

Example 3 with ConnectionFactoryConfiguration

use of org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration in project activemq-artemis by apache.

the class ConnectionFactorySerializationTest method createStaticFactory.

private void createStaticFactory(boolean b) throws Exception {
    HashMap<String, Object> params = new HashMap<>();
    Set<String> allowableConnectorKeys = TransportConstants.ALLOWABLE_CONNECTOR_KEYS;
    for (String allowableConnectorKey : allowableConnectorKeys) {
        String value = RandomUtil.randomString();
        params.put(allowableConnectorKey, value);
    }
    params.put("host", "localhost0");
    params.put("port", "1234");
    TransportConfiguration main = new TransportConfiguration(NETTY_CONNECTOR_FACTORY, params);
    jmsServer.getActiveMQServer().getConfiguration().getConnectorConfigurations().put(main.getName(), main);
    HashMap<String, Object> params2 = new HashMap<>();
    for (String allowableConnectorKey : allowableConnectorKeys) {
        String value = RandomUtil.randomString();
        params2.put(allowableConnectorKey, value);
    }
    params2.put("host", "localhost1");
    params2.put("port", "5678");
    TransportConfiguration main2 = new TransportConfiguration(NETTY_CONNECTOR_FACTORY, params2);
    jmsServer.getActiveMQServer().getConfiguration().getConnectorConfigurations().put(main2.getName(), main2);
    ArrayList<String> connectorNames = new ArrayList<>();
    connectorNames.add(main.getName());
    connectorNames.add(main2.getName());
    ConnectionFactoryConfiguration configuration = new ConnectionFactoryConfigurationImpl().setName("MyConnectionFactory").setHA(b).setConnectorNames(connectorNames).setClientID("clientID").setClientFailureCheckPeriod(-1).setConnectionTTL(-2).setFactoryType(JMSFactoryType.CF).setCallTimeout(-3).setCallFailoverTimeout(-4).setCacheLargeMessagesClient(b).setMinLargeMessageSize(-5).setConsumerWindowSize(-6).setConsumerMaxRate(-7).setConfirmationWindowSize(-8).setProducerWindowSize(-9).setProducerMaxRate(-10).setBlockOnAcknowledge(b).setBlockOnDurableSend(b).setBlockOnNonDurableSend(b).setAutoGroup(b).setPreAcknowledge(b).setLoadBalancingPolicyClassName("foobar").setTransactionBatchSize(-11).setDupsOKBatchSize(-12).setUseGlobalPools(b).setScheduledThreadPoolMaxSize(-13).setThreadPoolMaxSize(-14).setRetryInterval(-15).setRetryIntervalMultiplier(-16).setMaxRetryInterval(-17).setReconnectAttempts(-18).setFailoverOnInitialConnection(b).setGroupID("groupID").setInitialMessagePacketSize(1499);
    jmsServer.createConnectionFactory(false, configuration, "/MyConnectionFactory");
}
Also used : HashMap(java.util.HashMap) ConnectionFactoryConfigurationImpl(org.apache.activemq.artemis.jms.server.config.impl.ConnectionFactoryConfigurationImpl) ArrayList(java.util.ArrayList) TransportConfiguration(org.apache.activemq.artemis.api.core.TransportConfiguration) ConnectionFactoryConfiguration(org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration)

Example 4 with ConnectionFactoryConfiguration

use of org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration in project activemq-artemis by apache.

the class JMSTestBase method createCF.

/**
 * @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);
}
Also used : ConnectionFactoryConfigurationImpl(org.apache.activemq.artemis.jms.server.config.impl.ConnectionFactoryConfigurationImpl) ConnectionFactoryConfiguration(org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration)

Example 5 with ConnectionFactoryConfiguration

use of org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration in project activemq-artemis by apache.

the class JMSDynamicConfigTest method testStart.

// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testStart() throws Exception {
    ArrayList<String> connectors = new ArrayList<>();
    connectors.add("invm");
    ConnectionFactoryConfiguration cfg = new ConnectionFactoryConfigurationImpl().setName("tst").setConnectorNames(connectors).setBindings("tt");
    jmsServer.createConnectionFactory(true, cfg, "tst");
    assertNotNull(namingContext.lookup("tst"));
    jmsServer.removeConnectionFactoryFromBindingRegistry("tst");
    try {
        namingContext.lookup("tst");
        fail("failure expected");
    } catch (NamingException excepted) {
    }
    jmsServer.stop();
    OperationContextImpl.clearContext();
    jmsServer.start();
    try {
        namingContext.lookup("tst");
        fail("failure expected");
    } catch (NamingException excepted) {
    }
}
Also used : ConnectionFactoryConfigurationImpl(org.apache.activemq.artemis.jms.server.config.impl.ConnectionFactoryConfigurationImpl) ArrayList(java.util.ArrayList) NamingException(javax.naming.NamingException) ConnectionFactoryConfiguration(org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration) Test(org.junit.Test)

Aggregations

ConnectionFactoryConfiguration (org.apache.activemq.artemis.jms.server.config.ConnectionFactoryConfiguration)20 ConnectionFactoryConfigurationImpl (org.apache.activemq.artemis.jms.server.config.impl.ConnectionFactoryConfigurationImpl)17 ArrayList (java.util.ArrayList)8 Test (org.junit.Test)7 TransportConfiguration (org.apache.activemq.artemis.api.core.TransportConfiguration)5 ActiveMQConnectionFactory (org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory)5 HashMap (java.util.HashMap)3 PersistedConnectionFactory (org.apache.activemq.artemis.jms.persistence.config.PersistedConnectionFactory)3 JMSConfiguration (org.apache.activemq.artemis.jms.server.config.JMSConfiguration)3 JMSConfigurationImpl (org.apache.activemq.artemis.jms.server.config.impl.JMSConfigurationImpl)3 JMSQueueConfigurationImpl (org.apache.activemq.artemis.jms.server.config.impl.JMSQueueConfigurationImpl)3 Connection (javax.jms.Connection)2 ConnectionFactory (javax.jms.ConnectionFactory)2 Queue (javax.jms.Queue)2 JMSFactoryType (org.apache.activemq.artemis.api.jms.JMSFactoryType)2 JndiBindingRegistry (org.apache.activemq.artemis.core.registry.JndiBindingRegistry)2 JMSServerManagerImpl (org.apache.activemq.artemis.jms.server.impl.JMSServerManagerImpl)2 InVMNamingContext (org.apache.activemq.artemis.tests.unit.util.InVMNamingContext)2 ModelNode (org.jboss.dmr.ModelNode)2 ServiceName (org.jboss.msc.service.ServiceName)2