org.apache.activemq.artemis.api.core.Message.getMessageID()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(365)

本文整理了Java中org.apache.activemq.artemis.api.core.Message.getMessageID()方法的一些代码示例,展示了Message.getMessageID()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getMessageID()方法的具体详情如下:
包路径:org.apache.activemq.artemis.api.core.Message
类名称:Message
方法名:getMessageID

Message.getMessageID介绍

[英]Returns the messageID.
The messageID is set when the message is handled by the server.
[中]返回messageID。
messageID是在服务器处理消息时设置的。

代码示例

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void expireMessage(final ClientConsumer consumer, Message message) throws ActiveMQException {
  3. SessionExpireMessage messagePacket = new SessionExpireMessage(getConsumerID(consumer), message.getMessageID());
  4. sessionChannel.send(messagePacket);
  5. }

代码示例来源:origin: wildfly/wildfly

  1. /**
  2. * @return Returns the message in Map form, useful when encoding to JSON
  3. */
  4. default Map<String, Object> toMap() {
  5. Map map = toPropertyMap();
  6. map.put("messageID", getMessageID());
  7. Object userID = getUserID();
  8. if (getUserID() != null) {
  9. map.put("userID", "ID:" + userID.toString());
  10. }
  11. map.put("address", getAddress() == null ? "" : getAddress());
  12. map.put("durable", isDurable());
  13. map.put("expiration", getExpiration());
  14. map.put("timestamp", getTimestamp());
  15. map.put("priority", (int)getPriority());
  16. return map;
  17. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void sendACK(boolean individual,
  3. boolean block,
  4. final ClientConsumer consumer,
  5. final Message message) throws ActiveMQException {
  6. PacketImpl messagePacket;
  7. if (individual) {
  8. messagePacket = new SessionIndividualAcknowledgeMessage(getConsumerID(consumer), message.getMessageID(), block);
  9. } else {
  10. messagePacket = new SessionAcknowledgeMessage(getConsumerID(consumer), message.getMessageID(), block);
  11. }
  12. if (block) {
  13. sessionChannel.sendBlocking(messagePacket, PacketImpl.NULL_RESPONSE);
  14. } else {
  15. sessionChannel.sendBatched(messagePacket);
  16. }
  17. }

代码示例来源:origin: wildfly/wildfly

  1. /**
  2. * Acknowledges all messages received by the consumer so far.
  3. */
  4. @Override
  5. public void acknowledge(final ClientConsumer consumer, final Message message) throws ActiveMQException {
  6. // if we're pre-acknowledging then we don't need to do anything
  7. if (preAcknowledge) {
  8. return;
  9. }
  10. checkClosed();
  11. if (logger.isDebugEnabled()) {
  12. logger.debug("client ack messageID = " + message.getMessageID());
  13. }
  14. startCall();
  15. try {
  16. sessionContext.sendACK(false, blockOnAcknowledge, consumer, message);
  17. } finally {
  18. endCall();
  19. }
  20. }

代码示例来源:origin: wildfly/wildfly

  1. /** Sub classes must add the first short as the protocol-id */
  2. @Override
  3. public void encode(ActiveMQBuffer buffer, Message record) {
  4. buffer.writeByte((byte)1);
  5. buffer.writeLong(record.getMessageID());
  6. buffer.writeNullableSimpleString(record.getAddressSimpleString());
  7. record.persist(buffer);
  8. }

代码示例来源:origin: wildfly/wildfly

  1. @Override
  2. public void copyHeadersAndProperties(final Message msg) {
  3. messageID = msg.getMessageID();
  4. address = msg.getAddressSimpleString();
  5. userID = (UUID) msg.getUserID();
  6. type = msg.toCore().getType();
  7. durable = msg.isDurable();
  8. expiration = msg.getExpiration();
  9. timestamp = msg.getTimestamp();
  10. priority = msg.getPriority();
  11. if (msg instanceof CoreMessage) {
  12. properties = ((CoreMessage) msg).getTypedProperties();
  13. }
  14. }

代码示例来源:origin: wildfly/wildfly

  1. default void referenceOriginalMessage(final Message original, String originalQueue) {
  2. String queueOnMessage = original.getAnnotationString(Message.HDR_ORIGINAL_QUEUE);
  3. if (queueOnMessage != null) {
  4. setAnnotation(Message.HDR_ORIGINAL_QUEUE, queueOnMessage);
  5. } else if (originalQueue != null) {
  6. setAnnotation(Message.HDR_ORIGINAL_QUEUE, originalQueue);
  7. }
  8. Object originalID = original.getAnnotation(Message.HDR_ORIG_MESSAGE_ID);
  9. if (originalID != null) {
  10. setAnnotation(Message.HDR_ORIGINAL_ADDRESS, original.getAnnotationString(Message.HDR_ORIGINAL_ADDRESS));
  11. setAnnotation(Message.HDR_ORIG_MESSAGE_ID, originalID);
  12. } else {
  13. setAnnotation(Message.HDR_ORIGINAL_ADDRESS, original.getAddress());
  14. setAnnotation(Message.HDR_ORIG_MESSAGE_ID, original.getMessageID());
  15. }
  16. // reset expiry
  17. setExpiration(0);
  18. }

代码示例来源:origin: apache/activemq-artemis

  1. @Override
  2. public long getMessageID() {
  3. if (messageID < 0) {
  4. messageID = getPagedMessage().getMessage().getMessageID();
  5. }
  6. return messageID;
  7. }

代码示例来源:origin: apache/activemq-artemis

  1. @Override
  2. public void expireMessage(final ClientConsumer consumer, Message message) throws ActiveMQException {
  3. SessionExpireMessage messagePacket = new SessionExpireMessage(getConsumerID(consumer), message.getMessageID());
  4. sessionChannel.send(messagePacket);
  5. }

代码示例来源:origin: apache/activemq-artemis

  1. @Override
  2. public void expireMessage(final ClientConsumer consumer, Message message) throws ActiveMQException {
  3. SessionExpireMessage messagePacket = new SessionExpireMessage(getConsumerID(consumer), message.getMessageID());
  4. sessionChannel.send(messagePacket);
  5. }

代码示例来源:origin: apache/activemq-artemis

  1. @Override
  2. public int sendMessage(MessageReference reference,
  3. Message message,
  4. ServerConsumer consumer,
  5. int deliveryCount) {
  6. try {
  7. session.getMqttPublishManager().sendMessage(message.toCore(), consumer, deliveryCount);
  8. } catch (Exception e) {
  9. log.warn("Unable to send message: " + message.getMessageID() + " Cause: " + e.getMessage(), e);
  10. }
  11. return 1;
  12. }

代码示例来源:origin: org.apache.activemq/artemis-amqp-protocol

  1. public void reject(Object brokerConsumer, Message message) throws Exception {
  2. OperationContext oldContext = recoverContext();
  3. try {
  4. ((ServerConsumer) brokerConsumer).reject(message.getMessageID());
  5. } finally {
  6. resetContext(oldContext);
  7. }
  8. }

代码示例来源:origin: apache/activemq-artemis

  1. public void ack(Transaction transaction, Object brokerConsumer, Message message) throws Exception {
  2. if (transaction == null) {
  3. transaction = serverSession.getCurrentTransaction();
  4. }
  5. OperationContext oldContext = recoverContext();
  6. try {
  7. ((ServerConsumer) brokerConsumer).individualAcknowledge(transaction, message.getMessageID());
  8. } finally {
  9. resetContext(oldContext);
  10. }
  11. }

代码示例来源:origin: apache/activemq-artemis

  1. /** Sub classes must add the first short as the protocol-id */
  2. @Override
  3. public void encode(ActiveMQBuffer buffer, Message record) {
  4. buffer.writeByte((byte)1);
  5. buffer.writeLong(record.getMessageID());
  6. buffer.writeNullableSimpleString(record.getAddressSimpleString());
  7. record.persist(buffer);
  8. }

代码示例来源:origin: apache/activemq-artemis

  1. public void cancel(Object brokerConsumer, Message message, boolean updateCounts) throws Exception {
  2. OperationContext oldContext = recoverContext();
  3. try {
  4. ((ServerConsumer) brokerConsumer).individualCancel(message.getMessageID(), updateCounts);
  5. ((ServerConsumer) brokerConsumer).getQueue().forceDelivery();
  6. } finally {
  7. resetContext(oldContext);
  8. }
  9. }

代码示例来源:origin: apache/activemq-artemis

  1. private void validateSequence(ScheduledDeliveryHandlerImpl handler) throws Exception {
  2. long lastSequence = -1;
  3. for (MessageReference ref : handler.getScheduledReferences()) {
  4. assertEquals(lastSequence + 1, ref.getMessage().getMessageID());
  5. lastSequence = ref.getMessage().getMessageID();
  6. }
  7. }

代码示例来源:origin: apache/activemq-artemis

  1. void sendPubRelMessage(Message message) {
  2. int messageId = message.getIntProperty(MQTTUtil.MQTT_MESSAGE_ID_KEY);
  3. session.getSessionState().getOutboundStore().publishReleasedSent(messageId, message.getMessageID());
  4. session.getProtocolHandler().sendPubRel(messageId);
  5. }

代码示例来源:origin: apache/activemq-artemis

  1. public static ICoreMessage embedAsCoreMessage(Message source) {
  2. if (source instanceof ICoreMessage) {
  3. return (ICoreMessage) source;
  4. } else {
  5. Persister persister = source.getPersister();
  6. CoreMessage message = new CoreMessage(source.getMessageID(), persister.getEncodeSize(source) + signature.length + CoreMessage.BODY_OFFSET).setType(Message.EMBEDDED_TYPE);
  7. ActiveMQBuffer buffer = message.getBodyBuffer();
  8. buffer.writeBytes(signature);
  9. persister.encode(buffer, source);
  10. return message;
  11. }
  12. }

代码示例来源:origin: org.apache.activemq/artemis-amqp-protocol

  1. /** Sub classes must add the first short as the protocol-id */
  2. @Override
  3. public void encode(ActiveMQBuffer buffer, Message record) {
  4. super.encode(buffer, record);
  5. AMQPMessage msgEncode = (AMQPMessage)record;
  6. buffer.writeLong(record.getMessageID());
  7. buffer.writeLong(msgEncode.getMessageFormat());
  8. buffer.writeNullableSimpleString(record.getAddressSimpleString());
  9. record.persist(buffer);
  10. }

代码示例来源:origin: apache/activemq-artemis

  1. @Override
  2. public void updateScheduledDeliveryTimeTransactional(final long txID, final MessageReference ref) throws Exception {
  3. ScheduledDeliveryEncoding encoding = new ScheduledDeliveryEncoding(ref.getScheduledDeliveryTime(), ref.getQueue().getID());
  4. readLock();
  5. try {
  6. messageJournal.appendUpdateRecordTransactional(txID, ref.getMessage().getMessageID(), JournalRecordIds.SET_SCHEDULED_DELIVERY_TIME, encoding);
  7. } finally {
  8. readUnLock();
  9. }
  10. }

相关文章