Search in sources :

Example 6 with FileConfiguration

use of org.apache.activemq.artemis.core.config.impl.FileConfiguration in project activemq-artemis by apache.

the class ConfigurationValidationTest method testFullConfiguration.

@Test
public void testFullConfiguration() throws Exception {
    FileConfiguration fc = new FileConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager("ConfigurationTest-full-config.xml");
    deploymentManager.addDeployable(fc);
    deploymentManager.readConfiguration();
    Assert.assertEquals(true, fc.isPersistDeliveryCountBeforeDelivery());
}
Also used : FileConfiguration(org.apache.activemq.artemis.core.config.impl.FileConfiguration) FileDeploymentManager(org.apache.activemq.artemis.core.config.FileDeploymentManager) Test(org.junit.Test)

Example 7 with FileConfiguration

use of org.apache.activemq.artemis.core.config.impl.FileConfiguration in project activemq-artemis by apache.

the class JMSServerStartStopTest method setUp.

@Override
@Before
public void setUp() throws Exception {
    FileConfiguration fc = new FileConfiguration();
    FileJMSConfiguration fileConfiguration = new FileJMSConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager("server-start-stop-config1.xml");
    deploymentManager.addDeployable(fc);
    deploymentManager.addDeployable(fileConfiguration);
    deploymentManager.readConfiguration();
    ActiveMQJAASSecurityManager sm = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), new SecurityConfiguration());
    ActiveMQServer server = addServer(new ActiveMQServerImpl(fc, sm));
    jmsServer = new JMSServerManagerImpl(server, fileConfiguration);
    jmsServer.setRegistry(null);
}
Also used : FileConfiguration(org.apache.activemq.artemis.core.config.impl.FileConfiguration) ActiveMQServer(org.apache.activemq.artemis.core.server.ActiveMQServer) FileJMSConfiguration(org.apache.activemq.artemis.jms.server.config.impl.FileJMSConfiguration) JMSServerManagerImpl(org.apache.activemq.artemis.jms.server.impl.JMSServerManagerImpl) ActiveMQJAASSecurityManager(org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager) InVMLoginModule(org.apache.activemq.artemis.spi.core.security.jaas.InVMLoginModule) SecurityConfiguration(org.apache.activemq.artemis.core.config.impl.SecurityConfiguration) FileDeploymentManager(org.apache.activemq.artemis.core.config.FileDeploymentManager) ActiveMQServerImpl(org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl) Before(org.junit.Before)

Example 8 with FileConfiguration

use of org.apache.activemq.artemis.core.config.impl.FileConfiguration in project activemq-artemis by apache.

the class ConfigurationTest method getActiveMQServer.

protected ActiveMQServer getActiveMQServer(String brokerConfig) throws Exception {
    FileConfiguration fc = new FileConfiguration();
    FileJMSConfiguration fileConfiguration = new FileJMSConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager(brokerConfig);
    deploymentManager.addDeployable(fc);
    deploymentManager.addDeployable(fileConfiguration);
    deploymentManager.readConfiguration();
    ActiveMQJAASSecurityManager sm = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), new SecurityConfiguration());
    return addServer(new ActiveMQServerImpl(fc, sm));
}
Also used : FileConfiguration(org.apache.activemq.artemis.core.config.impl.FileConfiguration) FileJMSConfiguration(org.apache.activemq.artemis.jms.server.config.impl.FileJMSConfiguration) ActiveMQJAASSecurityManager(org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager) InVMLoginModule(org.apache.activemq.artemis.spi.core.security.jaas.InVMLoginModule) SecurityConfiguration(org.apache.activemq.artemis.core.config.impl.SecurityConfiguration) FileDeploymentManager(org.apache.activemq.artemis.core.config.FileDeploymentManager) ActiveMQServerImpl(org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl)

Example 9 with FileConfiguration

use of org.apache.activemq.artemis.core.config.impl.FileConfiguration in project activemq-artemis by apache.

the class XmlConfigPluginTest method createServerFromConfig.

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));
}
Also used : FileConfiguration(org.apache.activemq.artemis.core.config.impl.FileConfiguration) FileJMSConfiguration(org.apache.activemq.artemis.jms.server.config.impl.FileJMSConfiguration) FileDeploymentManager(org.apache.activemq.artemis.core.config.FileDeploymentManager) ActiveMQServerImpl(org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl)

Example 10 with FileConfiguration

use of org.apache.activemq.artemis.core.config.impl.FileConfiguration in project activemq-artemis by apache.

the class PerfJournal method execute.

@Override
public Object execute(ActionContext context) throws Exception {
    super.execute(context);
    FileConfiguration fileConfiguration = getFileConfiguration();
    if (nosyncs) {
        fileConfiguration.setJournalDatasync(false);
    } else if (syncs) {
        fileConfiguration.setJournalDatasync(true);
    }
    if (journalType != null) {
        fileConfiguration.setJournalType(JournalType.getType(journalType));
    }
    System.out.println("");
    System.out.println("Auto tuning journal ...");
    System.out.println("Performing " + tries + " tests writing " + writes + " blocks of " + size + " on each test, sync=" + fileConfiguration.isJournalDatasync() + " with journalType = " + fileConfiguration.getJournalType());
    fileConfiguration.getJournalLocation().mkdirs();
    if (maxAIO <= 0) {
        maxAIO = fileConfiguration.getJournalMaxIO_AIO();
    }
    long time = SyncCalculation.syncTest(fileConfiguration.getJournalLocation(), size, writes, tries, verbose, fileConfiguration.isJournalDatasync(), syncWrites, fileName, maxAIO, fileConfiguration.getJournalType());
    long nanosecondsWait = SyncCalculation.toNanos(time, writes, verbose);
    double writesPerMillisecond = (double) writes / (double) time;
    String writesPerMillisecondStr = new DecimalFormat("###.##").format(writesPerMillisecond);
    context.out.println("Your system can execute " + writesPerMillisecondStr + " syncs per millisecond");
    context.out.println("Your journal-buffer-timeout should be:" + nanosecondsWait);
    context.out.println("You should use this following configuration:");
    context.out.println();
    context.out.println("<journal-buffer-timeout>" + nanosecondsWait + "</journal-buffer-timeout>");
    return null;
}
Also used : FileConfiguration(org.apache.activemq.artemis.core.config.impl.FileConfiguration) DecimalFormat(java.text.DecimalFormat)

Aggregations

FileConfiguration (org.apache.activemq.artemis.core.config.impl.FileConfiguration)14 FileDeploymentManager (org.apache.activemq.artemis.core.config.FileDeploymentManager)12 FileJMSConfiguration (org.apache.activemq.artemis.jms.server.config.impl.FileJMSConfiguration)6 ActiveMQServerImpl (org.apache.activemq.artemis.core.server.impl.ActiveMQServerImpl)5 ActiveMQJAASSecurityManager (org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager)5 File (java.io.File)4 SecurityConfiguration (org.apache.activemq.artemis.core.config.impl.SecurityConfiguration)3 InVMLoginModule (org.apache.activemq.artemis.spi.core.security.jaas.InVMLoginModule)3 Test (org.junit.Test)3 DatabaseStorageConfiguration (org.apache.activemq.artemis.core.config.storage.DatabaseStorageConfiguration)2 ActiveMQServer (org.apache.activemq.artemis.core.server.ActiveMQServer)2 JMSServerManagerImpl (org.apache.activemq.artemis.jms.server.impl.JMSServerManagerImpl)2 DecimalFormat (java.text.DecimalFormat)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 SimpleString (org.apache.activemq.artemis.api.core.SimpleString)1 CoreAddressConfiguration (org.apache.activemq.artemis.core.config.CoreAddressConfiguration)1 CoreQueueConfiguration (org.apache.activemq.artemis.core.config.CoreQueueConfiguration)1 StoreConfiguration (org.apache.activemq.artemis.core.config.StoreConfiguration)1 JndiBindingRegistry (org.apache.activemq.artemis.core.registry.JndiBindingRegistry)1