congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
IDGenerator
Code IndexAdd Tabnine to your IDE (free)

How to use
IDGenerator
in
org.apache.activemq.artemis.utils

Best Java code snippets using org.apache.activemq.artemis.utils.IDGenerator (Showing top 20 results out of 315)

origin: wildfly/wildfly

@Override
public ClientConsumerInternal createConsumer(SimpleString queueName,
                      SimpleString filterString,
                      int windowSize,
                      int maxRate,
                      int ackBatchSize,
                      boolean browseOnly,
                      Executor executor,
                      Executor flowControlExecutor) throws ActiveMQException {
 long consumerID = idGenerator.generateID();
 ActiveMQConsumerContext consumerContext = new ActiveMQConsumerContext(consumerID);
 SessionCreateConsumerMessage request = new SessionCreateConsumerMessage(consumerID, queueName, filterString, browseOnly, true);
 SessionQueueQueryResponseMessage queueInfo = (SessionQueueQueryResponseMessage) getSessionChannel().sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP);
 // The actual windows size that gets used is determined by the user since
 // could be overridden on the queue settings
 // The value we send is just a hint
 return new ClientConsumerImpl(session, consumerContext, queueName, filterString, browseOnly, calcWindowSize(windowSize), ackBatchSize, maxRate > 0 ? new TokenBucketLimiterImpl(maxRate, false) : null, executor, flowControlExecutor, this, queueInfo.toQueueQuery(), lookupTCCL());
}
origin: wildfly/wildfly

@Override
public ClientConsumerInternal createConsumer(SimpleString queueName,
                      SimpleString filterString,
                      int windowSize,
                      int maxRate,
                      int ackBatchSize,
                      boolean browseOnly,
                      Executor executor,
                      Executor flowControlExecutor) throws ActiveMQException {
 long consumerID = idGenerator.generateID();
 ActiveMQConsumerContext consumerContext = new ActiveMQConsumerContext(consumerID);
 SessionCreateConsumerMessage request = new SessionCreateConsumerMessage(consumerID, queueName, filterString, browseOnly, true);
 SessionQueueQueryResponseMessage queueInfo;
 if (sessionChannel.getConnection().isVersionBeforeAddressChange()) {
   queueInfo = (SessionQueueQueryResponseMessage) sessionChannel.sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP_V2);
 } else {
   queueInfo = (SessionQueueQueryResponseMessage) sessionChannel.sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP_V3);
 }
 // The actual windows size that gets used is determined by the user since
 // could be overridden on the queue settings
 // The value we send is just a hint
 return new ClientConsumerImpl(session, consumerContext, queueName, filterString, browseOnly, calcWindowSize(windowSize), ackBatchSize, maxRate > 0 ? new TokenBucketLimiterImpl(maxRate, false) : null, executor, flowControlExecutor, this, queueInfo.toQueueQuery(), lookupTCCL());
}
origin: apache/activemq-artemis

@Override
public void deleteBindings(PersistedType type, String name, String address) throws Exception {
 Pair<PersistedType, String> key = new Pair<>(type, name);
 long tx = idGenerator.generateID();
 PersistedBindings currentBindings = mapBindings.get(key);
 if (currentBindings == null) {
   return;
 } else {
   jmsJournal.appendDeleteRecordTransactional(tx, currentBindings.getId());
 }
 currentBindings.deleteBinding(address);
 if (currentBindings.getBindings().size() == 0) {
   mapBindings.remove(key);
 } else {
   long newId = idGenerator.generateID();
   currentBindings.setId(newId);
   jmsJournal.appendAddRecordTransactional(tx, newId, BINDING_RECORD, currentBindings);
 }
 jmsJournal.appendCommitRecord(tx, true);
}
origin: apache/activemq-artemis

@Override
public void storeConnectionFactory(final PersistedConnectionFactory connectionFactory) throws Exception {
 deleteConnectionFactory(connectionFactory.getName());
 long id = idGenerator.generateID();
 connectionFactory.setId(id);
 jmsJournal.appendAddRecord(id, CF_RECORD, connectionFactory, true);
 mapFactories.put(connectionFactory.getName(), connectionFactory);
}
origin: apache/activemq-artemis

@Override
public void addBindings(PersistedType type, String name, String... address) throws Exception {
 Pair<PersistedType, String> key = new Pair<>(type, name);
 long tx = idGenerator.generateID();
 PersistedBindings currentBindings = mapBindings.get(key);
 if (currentBindings != null) {
   jmsJournal.appendDeleteRecordTransactional(tx, currentBindings.getId());
 } else {
   currentBindings = new PersistedBindings(type, name);
 }
 mapBindings.put(key, currentBindings);
 for (String adItem : address) {
   currentBindings.addBinding(adItem);
 }
 long newId = idGenerator.generateID();
 currentBindings.setId(newId);
 jmsJournal.appendAddRecordTransactional(tx, newId, BINDING_RECORD, currentBindings);
 jmsJournal.appendCommitRecord(tx, true);
}
origin: org.apache.activemq/artemis-amqp-protocol

public Object createSender(ProtonServerSenderContext protonSender,
             SimpleString queue,
             String filter,
             boolean browserOnly) throws Exception {
 long consumerID = consumerIDGenerator.generateID();
 filter = SelectorTranslator.convertToActiveMQFilterString(filter);
 ServerConsumer consumer = serverSession.createConsumer(consumerID, queue, SimpleString.toSimpleString(filter), browserOnly, false, null);
 // AMQP handles its own flow control for when it's started
 consumer.setStarted(true);
 consumer.setProtocolContext(protonSender);
 return consumer;
}
origin: apache/activemq-artemis

@Override
public void storeDestination(final PersistedDestination destination) throws Exception {
 deleteDestination(destination.getType(), destination.getName());
 long id = idGenerator.generateID();
 destination.setId(id);
 jmsJournal.appendAddRecord(id, DESTINATION_RECORD, destination, true);
 destinations.put(new Pair<>(destination.getType(), destination.getName()), destination);
}
origin: apache/activemq-artemis

public Object createSender(ProtonServerSenderContext protonSender,
             SimpleString queue,
             String filter,
             boolean browserOnly) throws Exception {
 long consumerID = consumerIDGenerator.generateID();
 filter = SelectorTranslator.convertToActiveMQFilterString(filter);
 int priority = getPriority(protonSender.getSender().getRemoteProperties());
 ServerConsumer consumer = serverSession.createConsumer(consumerID, queue, SimpleString.toSimpleString(filter), priority, browserOnly, false, null);
 // AMQP handles its own flow control for when it's started
 consumer.setStarted(true);
 consumer.setProtocolContext(protonSender);
 return consumer;
}
origin: org.jboss.eap/wildfly-client-all

@Override
public ClientConsumerInternal createConsumer(SimpleString queueName,
                      SimpleString filterString,
                      int windowSize,
                      int maxRate,
                      int ackBatchSize,
                      boolean browseOnly,
                      Executor executor,
                      Executor flowControlExecutor) throws ActiveMQException {
 long consumerID = idGenerator.generateID();
 ActiveMQConsumerContext consumerContext = new ActiveMQConsumerContext(consumerID);
 SessionCreateConsumerMessage request = new SessionCreateConsumerMessage(consumerID, queueName, filterString, browseOnly, true);
 SessionQueueQueryResponseMessage queueInfo = (SessionQueueQueryResponseMessage) getSessionChannel().sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP);
 // The actual windows size that gets used is determined by the user since
 // could be overridden on the queue settings
 // The value we send is just a hint
 return new ClientConsumerImpl(session, consumerContext, queueName, filterString, browseOnly, calcWindowSize(windowSize), ackBatchSize, maxRate > 0 ? new TokenBucketLimiterImpl(maxRate, false) : null, executor, flowControlExecutor, this, queueInfo.toQueueQuery(), lookupTCCL());
}
origin: apache/activemq-artemis

@Override
public ClientConsumerInternal createConsumer(SimpleString queueName,
                      SimpleString filterString,
                      int priority,
                      int windowSize,
                      int maxRate,
                      int ackBatchSize,
                      boolean browseOnly,
                      Executor executor,
                      Executor flowControlExecutor) throws ActiveMQException {
 long consumerID = idGenerator.generateID();
 ActiveMQConsumerContext consumerContext = new ActiveMQConsumerContext(consumerID);
 SessionCreateConsumerMessage request = new SessionCreateConsumerMessage(consumerID, queueName, filterString, priority, browseOnly, true);
 SessionQueueQueryResponseMessage queueInfo = (SessionQueueQueryResponseMessage) getSessionChannel().sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP);
 // The actual windows size that gets used is determined by the user since
 // could be overridden on the queue settings
 // The value we send is just a hint
 return new ClientConsumerImpl(session, consumerContext, queueName, filterString, priority, browseOnly, windowSize, calcWindowSize(windowSize), ackBatchSize, maxRate > 0 ? new TokenBucketLimiterImpl(maxRate, false) : null, executor, flowControlExecutor, this, queueInfo.toQueueQuery(), lookupTCCL());
}
origin: org.apache.activemq/artemis-hqclient-protocol

@Override
public ClientConsumerInternal createConsumer(SimpleString queueName,
                      SimpleString filterString,
                      int windowSize,
                      int maxRate,
                      int ackBatchSize,
                      boolean browseOnly,
                      Executor executor,
                      Executor flowControlExecutor) throws ActiveMQException {
 long consumerID = idGenerator.generateID();
 ActiveMQConsumerContext consumerContext = new ActiveMQConsumerContext(consumerID);
 SessionCreateConsumerMessage request = new SessionCreateConsumerMessage(consumerID, queueName, filterString, browseOnly, true);
 SessionQueueQueryResponseMessage queueInfo = (SessionQueueQueryResponseMessage) getSessionChannel().sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP);
 // The actual windows size that gets used is determined by the user since
 // could be overridden on the queue settings
 // The value we send is just a hint
 return new ClientConsumerImpl(session, consumerContext, queueName, filterString, browseOnly, calcWindowSize(windowSize), ackBatchSize, maxRate > 0 ? new TokenBucketLimiterImpl(maxRate, false) : null, executor, flowControlExecutor, this, queueInfo.toQueueQuery(), lookupTCCL());
}
origin: apache/activemq-artemis

long nativeID = consumerIDGenerator.generateID();
consumer.init(slowConsumerDetectionListener, nativeID);
consumersList.add(consumer);
origin: apache/activemq-artemis

@Test
public void testCompactFirstFileWithPendingCommits7() throws Exception {
 setup(2, 60 * 1024, true);
 createJournal();
 startJournal();
 loadAndCheck();
 long tx0 = idGenerator.generateID();
 add(idGenerator.generateID());
 long[] ids = new long[]{idGenerator.generateID(), idGenerator.generateID()};
 addTx(tx0, ids[0]);
 addTx(tx0, ids[1]);
 journal.forceMoveNextFile();
 commit(tx0);
 journal.forceMoveNextFile();
 delete(ids[0]);
 delete(ids[1]);
 journal.forceMoveNextFile();
 journal.testCompact();
 stopJournal();
 createJournal();
 startJournal();
 loadAndCheck();
}
origin: apache/activemq-artemis

loadAndCheck();
long tx = idGenerator.generateID();
for (int i = 0; i < 10; i++) {
  addTx(tx, idGenerator.generateID());
  long id = idGenerator.generateID();
  listToDelete.add(id);
  add(id);
origin: apache/activemq-artemis

long tx0 = idGenerator.generateID();
for (int i = 0; i < 10; i++) {
  ids[i] = idGenerator.generateID();
  addTx(tx0, ids[i]);
long tx1 = idGenerator.generateID();
  long id = idGenerator.generateID();
  listToDelete.add(id);
  add(id);
origin: apache/activemq-artemis

loadAndCheck();
long tx = idGenerator.generateID();
for (int i = 0; i < 10; i++) {
  addTx(tx, idGenerator.generateID());
  long id = idGenerator.generateID();
  listToDelete.add(id);
  add(id);
origin: apache/activemq-artemis

long tx0 = idGenerator.generateID();
for (int i = 0; i < 10; i++) {
  ids[i] = idGenerator.generateID();
  addTx(tx0, ids[i]);
long tx1 = idGenerator.generateID();
  long id = idGenerator.generateID();
  listToDelete.add(id);
  add(id);
origin: org.apache.activemq/artemis-jms-client-all

@Override
public ClientConsumerInternal createConsumer(SimpleString queueName,
                      SimpleString filterString,
                      int windowSize,
                      int maxRate,
                      int ackBatchSize,
                      boolean browseOnly,
                      Executor executor,
                      Executor flowControlExecutor) throws ActiveMQException {
 long consumerID = idGenerator.generateID();
 ActiveMQConsumerContext consumerContext = new ActiveMQConsumerContext(consumerID);
 SessionCreateConsumerMessage request = new SessionCreateConsumerMessage(consumerID, queueName, filterString, browseOnly, true);
 SessionQueueQueryResponseMessage queueInfo;
 if (sessionChannel.getConnection().isVersionBeforeAddressChange()) {
   queueInfo = (SessionQueueQueryResponseMessage) sessionChannel.sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP_V2);
 } else {
   queueInfo = (SessionQueueQueryResponseMessage) sessionChannel.sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP_V3);
 }
 // The actual windows size that gets used is determined by the user since
 // could be overridden on the queue settings
 // The value we send is just a hint
 return new ClientConsumerImpl(session, consumerContext, queueName, filterString, browseOnly, calcWindowSize(windowSize), ackBatchSize, maxRate > 0 ? new TokenBucketLimiterImpl(maxRate, false) : null, executor, flowControlExecutor, this, queueInfo.toQueueQuery(), lookupTCCL());
}
origin: org.apache.activemq/artemis-core-client

@Override
public ClientConsumerInternal createConsumer(SimpleString queueName,
                      SimpleString filterString,
                      int windowSize,
                      int maxRate,
                      int ackBatchSize,
                      boolean browseOnly,
                      Executor executor,
                      Executor flowControlExecutor) throws ActiveMQException {
 long consumerID = idGenerator.generateID();
 ActiveMQConsumerContext consumerContext = new ActiveMQConsumerContext(consumerID);
 SessionCreateConsumerMessage request = new SessionCreateConsumerMessage(consumerID, queueName, filterString, browseOnly, true);
 SessionQueueQueryResponseMessage queueInfo;
 if (sessionChannel.getConnection().isVersionBeforeAddressChange()) {
   queueInfo = (SessionQueueQueryResponseMessage) sessionChannel.sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP_V2);
 } else {
   queueInfo = (SessionQueueQueryResponseMessage) sessionChannel.sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP_V3);
 }
 // The actual windows size that gets used is determined by the user since
 // could be overridden on the queue settings
 // The value we send is just a hint
 return new ClientConsumerImpl(session, consumerContext, queueName, filterString, browseOnly, calcWindowSize(windowSize), ackBatchSize, maxRate > 0 ? new TokenBucketLimiterImpl(maxRate, false) : null, executor, flowControlExecutor, this, queueInfo.toQueueQuery(), lookupTCCL());
}
origin: org.jboss.eap/wildfly-client-all

@Override
public ClientConsumerInternal createConsumer(SimpleString queueName,
                      SimpleString filterString,
                      int windowSize,
                      int maxRate,
                      int ackBatchSize,
                      boolean browseOnly,
                      Executor executor,
                      Executor flowControlExecutor) throws ActiveMQException {
 long consumerID = idGenerator.generateID();
 ActiveMQConsumerContext consumerContext = new ActiveMQConsumerContext(consumerID);
 SessionCreateConsumerMessage request = new SessionCreateConsumerMessage(consumerID, queueName, filterString, browseOnly, true);
 SessionQueueQueryResponseMessage queueInfo;
 if (sessionChannel.getConnection().isVersionBeforeAddressChange()) {
   queueInfo = (SessionQueueQueryResponseMessage) sessionChannel.sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP_V2);
 } else {
   queueInfo = (SessionQueueQueryResponseMessage) sessionChannel.sendBlocking(request, PacketImpl.SESS_QUEUEQUERY_RESP_V3);
 }
 // The actual windows size that gets used is determined by the user since
 // could be overridden on the queue settings
 // The value we send is just a hint
 return new ClientConsumerImpl(session, consumerContext, queueName, filterString, browseOnly, calcWindowSize(windowSize), ackBatchSize, maxRate > 0 ? new TokenBucketLimiterImpl(maxRate, false) : null, executor, flowControlExecutor, this, queueInfo.toQueueQuery(), lookupTCCL());
}
org.apache.activemq.artemis.utilsIDGenerator

Javadoc

Generator of record IDs for the journals.

Notice that while the bindings and messages journals are independent from one another they use the same IDGenerator instance.

The next recordID should be persisted in the journals during a normal shutdown. The lack of such a record indicates a server crash. During server restart, if the journals lack a next-recordID record, we use the last recorded ID plus MAX_INT.

Most used methods

  • generateID

Popular in Java

  • Making http post requests using okhttp
  • getSharedPreferences (Context)
  • setRequestProperty (URLConnection)
  • getResourceAsStream (ClassLoader)
  • FileReader (java.io)
    A specialized Reader that reads from a file in the file system. All read requests made by calling me
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • Response (javax.ws.rs.core)
    Defines the contract between a returned instance and the runtime when an application needs to provid
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • Top 12 Jupyter Notebook Extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now