/** * @return a AMQPersistenceAdapter * @see org.apache.activemq.store.PersistenceAdapterFactory#createPersistenceAdapter() */ public PersistenceAdapter createPersistenceAdapter() { AMQPersistenceAdapter result = new AMQPersistenceAdapter(); result.setDirectory(getDataDirectory()); result.setTaskRunnerFactory(getTaskRunnerFactory()); result.setBrokerName(getBrokerName()); result.setSyncOnWrite(isSyncOnWrite()); result.setPersistentIndex(isPersistentIndex()); result.setReferenceStoreAdapter(getReferenceStoreAdapter()); result.setUseNio(isUseNio()); result.setMaxFileLength(getMaxFileLength()); result.setCleanupInterval(getCleanupInterval()); result.setCheckpointInterval(getCheckpointInterval()); result.setIndexBinSize(getIndexBinSize()); result.setIndexKeySize(getIndexKeySize()); result.setIndexPageSize(getIndexPageSize()); result.setIndexMaxBinSize(getIndexMaxBinSize()); result.setIndexLoadFactor(getIndexLoadFactor()); result.setMaxReferenceFileLength(getMaxReferenceFileLength()); result.setForceRecoverReferenceStore(isForceRecoverReferenceStore()); result.setRecoverReferenceStore(isRecoverReferenceStore()); result.setUseDedicatedTaskRunner(isUseDedicatedTaskRunner()); result.setJournalThreadPriority(getJournalThreadPriority()); return result; }
if (persistenceConfig != null) { if (PersistenceAdapterConfig.Type.AMQ == persistenceConfig.getType()) { AMQPersistenceAdapter adapter = new AMQPersistenceAdapter(); adapter.setIndexBinSize(persistenceConfig.getIndexBinSize()); adapter.setCheckpointInterval(persistenceConfig.getCheckpointInterval()); adapter.setCleanupInterval(persistenceConfig.getCleanupInterval()); adapter.setIndexKeySize(persistenceConfig.getIndexKeySize()); adapter.setIndexPageSize(persistenceConfig.getIndexPageSize()); adapter.setSyncOnWrite(persistenceConfig.isSyncOnWrite()); adapter.setDisableLocking(persistenceConfig.isDisableLocking()); broker.setPersistenceAdapter(adapter);
final Location location = peristenceAdapter.writeCommand(message, message.isResponseRequired()); if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled message add for: " + id + ", at: " + location); this.peristenceAdapter.addInProgressDataFile(this, location.getDataFileId()); addMessage(message, location); } else {
if (persistenceConfig != null) { if (PersistenceAdapterConfig.Type.AMQ == persistenceConfig.getType()) { AMQPersistenceAdapter adapter = new AMQPersistenceAdapter(); adapter.setIndexBinSize(persistenceConfig.getIndexBinSize()); adapter.setCheckpointInterval(persistenceConfig.getCheckpointInterval()); adapter.setCleanupInterval(persistenceConfig.getCleanupInterval()); adapter.setIndexKeySize(persistenceConfig.getIndexKeySize()); adapter.setIndexPageSize(persistenceConfig.getIndexPageSize()); adapter.setSyncOnWrite(persistenceConfig.isSyncOnWrite()); adapter.setDisableLocking(persistenceConfig.isDisableLocking()); broker.setPersistenceAdapter(adapter);