Package org.apache.activemq.store.kahadb

Examples of org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter


        File kahadbData = new File("activemq-data/" + getName() + "-kahadb");
        if (deleteAllMessages)
            delete(kahadbData);

        broker.setPersistent(true);
        KahaDBPersistenceAdapter kahadb = new KahaDBPersistenceAdapter();
        kahadb.setDirectory(kahadbData);
        kahadb.setJournalMaxFileLength(512 * 1024);
        broker.setPersistenceAdapter(kahadb);

        broker.addConnector("tcp://localhost:61656");

        broker.getSystemUsage().getMemoryUsage().setLimit(256 * 1024 * 1024);
 
View Full Code Here


    protected void createBroker() throws Exception {
        brokerService = new BrokerService();
        brokerService.setUseJmx(false);
        brokerService.setPersistent(false);
        KahaDBPersistenceAdapter store = new KahaDBPersistenceAdapter();
        brokerService.setPersistenceAdapter(store);
        brokerService.start();
        brokerService.waitUntilStarted();
        vmConnectorURI = brokerService.getVmConnectorURI().toString();
    }
View Full Code Here

                LOG.debug(">>>> setPersistenceAdapter to JDBC ");
                adapter = new JDBCPersistenceAdapter();
                break;
            case KahaDB:
                LOG.debug(">>>> setPersistenceAdapter to KahaDB ");
                adapter = new KahaDBPersistenceAdapter();
                break;
            case LevelDB:
                LOG.debug(">>>> setPersistenceAdapter to LevelDB ");
                adapter = new LevelDBPersistenceAdapter();
                break;
View Full Code Here

        service.setAdvisorySupport(false);
        service.setPersistent(true);
        service.setUseJmx(true);
        service.setKeepDurableSubsActive(false);

        KahaDBPersistenceAdapter pa=new KahaDBPersistenceAdapter();
        File dataFile=new File("KahaDB");
        pa.setDirectory(dataFile);
        pa.setJournalMaxFileLength(10*1024);
        pa.setCheckpointInterval(TimeUnit.SECONDS.toMillis(5));
        pa.setCleanupInterval(TimeUnit.SECONDS.toMillis(5));
        pa.setForceRecoverIndex(recover);

        service.setPersistenceAdapter(pa);
        service.start();
        service.waitUntilStarted();

View Full Code Here

        assertNotNull(destination2);
        assertEquals(1, destination2.getMessageStore().getMessageCount());
    }

    protected KahaDBPersistenceAdapter createStore(boolean delete) throws IOException {
        KahaDBPersistenceAdapter kaha = new KahaDBPersistenceAdapter();
        kaha.setJournalMaxFileLength(maxFileLength);
        kaha.setCleanupInterval(5000);
        if (delete) {
            kaha.deleteAllMessages();
        }
        return kaha;
    }
View Full Code Here

public class RunBroker {

    public static void main(String arg[]) {

        try {
            KahaDBPersistenceAdapter kahaDB = new KahaDBPersistenceAdapter();
            File dataFileDir = new File("target/test-amq-data/perfTest/kahadb");
            IOHelper.deleteChildren(dataFileDir);
            kahaDB.setDirectory(dataFileDir);

            // The setEnableJournalDiskSyncs(false) setting is a little
            // dangerous right now, as I have not verified
            // what happens if the index is updated but a journal update is
            // lost.
            // Index is going to be in consistent, but can it be repaired?
            // kaha.setEnableJournalDiskSyncs(false);
            // Using a bigger journal file size makes he take fewer spikes as it
            // is not switching files as often.
            // kaha.setJournalMaxFileLength(1024*1024*100);

            // small batch means more frequent and smaller writes
            kahaDB.setIndexWriteBatchSize(1000);
            kahaDB.setIndexCacheSize(10000);

            // do the index write in a separate thread
            // kahaDB.setEnableIndexWriteAsync(true);
            BrokerService broker = new BrokerService();
            broker.setUseJmx(false);
View Full Code Here

        brokerService.setAdvisorySupport(false);
        brokerService.setDataDirectory("target/data");
        //AMQPersistenceAdapter amq = new AMQPersistenceAdapter();
        //amq.setDirectory(new File("target/data"));
        //brokerService.setPersistenceAdapter(amq);
        KahaDBPersistenceAdapter kahaDBPersistenceAdapter = (KahaDBPersistenceAdapter)
                brokerService.getPersistenceAdapter();
        kahaDBPersistenceAdapter.setEnableJournalDiskSyncs(false);
        brokerService.addConnector("tcp://localhost:61616");
        return brokerService;
    }
View Full Code Here

        PolicyEntry policy = new PolicyEntry();
        policy.setUseCache(false);
        broker.setDestinationPolicy(new PolicyMap());
        broker.getDestinationPolicy().setDefaultEntry(policy);

        KahaDBPersistenceAdapter kahadb = new KahaDBPersistenceAdapter();
        kahadb.setCheckForCorruptJournalFiles(true);
        kahadb.setCleanupInterval(1000);

        kahadb.deleteAllMessages();
        broker.setPersistenceAdapter(kahadb);
        broker.getSystemUsage().getMemoryUsage().setLimit(1024*1024*100);
        return broker;
    }
View Full Code Here

        for (int j = 0; j < (subscribers.length - 1); j++) {
            LOG.info("Unsubscribing subscriber " + subscribers[j]);
            subscribers[j].unsubscribe();
        }

        final KahaDBPersistenceAdapter pa = (KahaDBPersistenceAdapter) broker.getPersistenceAdapter();
        assertTrue("only one journal file should be left ", Wait.waitFor(new Wait.Condition() {

            @Override
            public boolean isSatisified() throws Exception {
                return pa.getStore().getJournal().getFileMap().size() < 4;
            }
        }, TimeUnit.MINUTES.toMillis(3)));

        LOG.info("DONE.");
    }
View Full Code Here

        File kahadbData = new File("activemq-data/" + getName() + "-kahadb");
        if (deleteAllMessages)
            delete(kahadbData);

        broker.setPersistent(true);
        KahaDBPersistenceAdapter kahadb = new KahaDBPersistenceAdapter();
        kahadb.setDirectory(kahadbData);
        kahadb.setJournalMaxFileLength10 * 1024);
        broker.setPersistenceAdapter(kahadb);

        broker.addConnector("tcp://localhost:61656");

        broker.getSystemUsage().getMemoryUsage().setLimit(256 * 1024 * 1024);
 
View Full Code Here

TOP

Related Classes of org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.