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

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

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

Message.toCore介绍

[英]This should make you convert your message into Core format.
[中]这会让你把信息转换成核心格式。

代码示例

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

  1. /**
  2. * Used by ActiveMQ Artemis management service.
  3. */
  4. public static Object[] retrieveOperationParameters(final Message message) throws Exception {
  5. SimpleString sstring = message.toCore().getReadOnlyBodyBuffer().readNullableSimpleString();
  6. String jsonString = (sstring == null) ? null : sstring.toString();
  7. if (jsonString != null) {
  8. JsonArray jsonArray = JsonUtil.readJsonArray(jsonString);
  9. return JsonUtil.fromJsonArray(jsonArray);
  10. } else {
  11. return null;
  12. }
  13. }

代码示例来源: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. ICoreMessage msg = msgToSend.toCore();

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

  1. public ServerMessageImpl(Message message) {
  2. super(message.toCore());
  3. this.message = (CoreMessage) message.toCore();
  4. }

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

  1. public static AMQPMessage checkAMQP(Message message) throws Exception {
  2. if (message instanceof AMQPMessage) {
  3. return (AMQPMessage)message;
  4. } else {
  5. // It will first convert to Core, then to AMQP
  6. return fromCore(message.toCore());
  7. }
  8. }

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

  1. public static AMQPMessage checkAMQP(Message message) throws Exception {
  2. if (message instanceof AMQPMessage) {
  3. return (AMQPMessage)message;
  4. } else {
  5. // It will first convert to Core, then to AMQP
  6. return fromCore(message.toCore());
  7. }
  8. }

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

  1. private void printAllMessagesAsXML() throws Exception {
  2. xmlWriter.writeStartElement(XmlDataConstants.MESSAGES_PARENT);
  3. // Order here is important. We must process the messages from the journal before we process those from the page
  4. // files in order to get the messages in the right order.
  5. for (Map.Entry<Long, Message> messageMapEntry : messages.entrySet()) {
  6. printSingleMessageAsXML(messageMapEntry.getValue().toCore(), extractQueueNames(messageRefs.get(messageMapEntry.getKey())));
  7. }
  8. printPagedMessagesAsXML();
  9. xmlWriter.writeEndElement(); // end "messages"
  10. }

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

  1. private void printAllMessagesAsXML() throws Exception {
  2. xmlWriter.writeStartElement(XmlDataConstants.MESSAGES_PARENT);
  3. // Order here is important. We must process the messages from the journal before we process those from the page
  4. // files in order to get the messages in the right order.
  5. for (Map.Entry<Long, Message> messageMapEntry : messages.entrySet()) {
  6. printSingleMessageAsXML(messageMapEntry.getValue().toCore(), extractQueueNames(messageRefs.get(messageMapEntry.getKey())));
  7. }
  8. printPagedMessagesAsXML();
  9. xmlWriter.writeEndElement(); // end "messages"
  10. }

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

  1. @Override
  2. public int sendMessage(MessageReference reference,
  3. org.apache.activemq.artemis.api.core.Message message,
  4. ServerConsumer consumer,
  5. int deliveryCount) {
  6. AMQConsumer theConsumer = (AMQConsumer) consumer.getProtocolData();
  7. //clear up possible rolledback ids.
  8. theConsumer.removeRolledback(reference);
  9. return theConsumer.handleDeliver(reference, message.toCore(), deliveryCount);
  10. }

代码示例来源: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: apache/activemq-artemis

  1. /**
  2. * Base64 encode a ServerMessage body into the proper XML format
  3. */
  4. static String encodeMessageBodyBase64(final Message message) throws Exception {
  5. Preconditions.checkNotNull(message, "ServerMessage can not be null");
  6. ActiveMQBuffer byteBuffer = message.toCore().getReadOnlyBodyBuffer();
  7. byte[] buffer = new byte[byteBuffer.writerIndex()];
  8. byteBuffer.readBytes(buffer);
  9. return XmlDataExporterUtil.encode(buffer);
  10. }

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

  1. /**
  2. * Base64 encode a ServerMessage body into the proper XML format
  3. */
  4. static String encodeMessageBodyBase64(final Message message) throws Exception {
  5. Preconditions.checkNotNull(message, "ServerMessage can not be null");
  6. ActiveMQBuffer byteBuffer = message.toCore().getReadOnlyBodyBuffer();
  7. byte[] buffer = new byte[byteBuffer.writerIndex()];
  8. byteBuffer.readBytes(buffer);
  9. return XmlDataExporterUtil.encode(buffer);
  10. }

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

  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: apache/activemq-artemis

  1. @Override
  2. public Map<String, Object> getFields(MessageReference ref) throws OpenDataException {
  3. Map<String, Object> rc = super.getFields(ref);
  4. ICoreMessage m = ref.getMessage().toCore();
  5. if (!m.isLargeMessage()) {
  6. SimpleString text = m.getReadOnlyBodyBuffer().readNullableSimpleString();
  7. rc.put(CompositeDataConstants.TEXT_BODY, text != null ? text.toString() : "");
  8. } else {
  9. rc.put(CompositeDataConstants.TEXT_BODY, "");
  10. }
  11. return rc;
  12. }
  13. }

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

  1. /**
  2. * Used by ActiveMQ Artemis management service.
  3. */
  4. public static Object[] retrieveOperationParameters(final Message message) throws Exception {
  5. SimpleString sstring = message.toCore().getReadOnlyBodyBuffer().readNullableSimpleString();
  6. String jsonString = (sstring == null) ? null : sstring.toString();
  7. if (jsonString != null) {
  8. JsonArray jsonArray = JsonUtil.readJsonArray(jsonString);
  9. return JsonUtil.fromJsonArray(jsonArray);
  10. } else {
  11. return null;
  12. }
  13. }

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

  1. /**
  2. * Used by ActiveMQ Artemis management service.
  3. */
  4. public static Object[] retrieveOperationParameters(final Message message) throws Exception {
  5. SimpleString sstring = message.toCore().getReadOnlyBodyBuffer().readNullableSimpleString();
  6. String jsonString = (sstring == null) ? null : sstring.toString();
  7. if (jsonString != null) {
  8. JsonArray jsonArray = JsonUtil.readJsonArray(jsonString);
  9. return JsonUtil.fromJsonArray(jsonArray);
  10. } else {
  11. return null;
  12. }
  13. }

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

  1. /**
  2. * Used by ActiveMQ Artemis management service.
  3. */
  4. public static Object[] retrieveOperationParameters(final Message message) throws Exception {
  5. SimpleString sstring = message.toCore().getReadOnlyBodyBuffer().readNullableSimpleString();
  6. String jsonString = (sstring == null) ? null : sstring.toString();
  7. if (jsonString != null) {
  8. JsonArray jsonArray = JsonUtil.readJsonArray(jsonString);
  9. return JsonUtil.fromJsonArray(jsonArray);
  10. } else {
  11. return null;
  12. }
  13. }

代码示例来源:origin: org.apache.activemq/artemis-jms-client-all

  1. /**
  2. * Used by ActiveMQ Artemis management service.
  3. */
  4. public static Object[] retrieveOperationParameters(final Message message) throws Exception {
  5. SimpleString sstring = message.toCore().getReadOnlyBodyBuffer().readNullableSimpleString();
  6. String jsonString = (sstring == null) ? null : sstring.toString();
  7. if (jsonString != null) {
  8. JsonArray jsonArray = JsonUtil.readJsonArray(jsonString);
  9. return JsonUtil.fromJsonArray(jsonArray);
  10. } else {
  11. return null;
  12. }
  13. }

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

  1. private static Message asLargeMessage(Message message, StorageManager storageManager) throws Exception {
  2. ICoreMessage coreMessage = message.toCore();
  3. LargeServerMessage lsm = storageManager.createLargeMessage(storageManager.generateID(), coreMessage);
  4. ActiveMQBuffer buffer = coreMessage.getReadOnlyBodyBuffer();
  5. final int readableBytes = buffer.readableBytes();
  6. lsm.addBytes(buffer);
  7. lsm.releaseResources();
  8. lsm.putLongProperty(Message.HDR_LARGE_BODY_SIZE, readableBytes);
  9. return lsm;
  10. }

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

  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).getProperties();
  13. }
  14. }

相关文章