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

  • Parsing JSON documents to java classes using gson
  • startActivity (Activity)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • putExtra (Intent)
  • VirtualMachine (com.sun.tools.attach)
    A Java virtual machine. A VirtualMachine represents a Java virtual machine to which this Java vir
  • System (java.lang)
    Provides access to system-related information and resources including standard input and output. Ena
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • JTable (javax.swing)
  • Base64 (org.apache.commons.codec.binary)
    Provides Base64 encoding and decoding as defined by RFC 2045.This class implements section 6.8. Base
  • 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