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

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

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

Message.toMap介绍

暂无

代码示例

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

  1. @Override
  2. public Map<String, Object> decodeMessageProperties(Message msg) {
  3. return msg.toMap();
  4. }
  5. }

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

  1. @Override
  2. public Map<String, Object> decodeMessageProperties(Message msg) {
  3. try {
  4. return ActiveMQMessage.coreMaptoJMSMap(msg.toMap());
  5. } catch (Throwable t) {
  6. return null;
  7. }
  8. }
  9. }

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

  1. /**
  2. * @param refs
  3. * @return
  4. */
  5. private Map<String, Object>[] convertMessagesToMaps(List<MessageReference> refs) throws ActiveMQException {
  6. Map<String, Object>[] messages = new Map[refs.size()];
  7. int i = 0;
  8. for (MessageReference ref : refs) {
  9. Message message = ref.getMessage();
  10. messages[i++] = message.toMap();
  11. }
  12. return messages;
  13. }

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

  1. protected Map<String, Object>[] getFirstMessage() throws Exception {
  2. checkStarted();
  3. clearIO();
  4. try {
  5. List<Map<String, Object>> messages = new ArrayList<>();
  6. queue.flushExecutor();
  7. try (LinkedListIterator<MessageReference> iterator = queue.browserIterator()) {
  8. // returns just the first, as it's the first only
  9. if (iterator.hasNext()) {
  10. MessageReference ref = iterator.next();
  11. Message message = ref.getMessage();
  12. messages.add(message.toMap());
  13. }
  14. return messages.toArray(new Map[1]);
  15. }
  16. } finally {
  17. blockOnIO();
  18. }
  19. }

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

  1. @Override
  2. public Map<String, Object>[] listMessages(final String filterStr) throws Exception {
  3. checkStarted();
  4. clearIO();
  5. try {
  6. Filter filter = FilterImpl.createFilter(filterStr);
  7. List<Map<String, Object>> messages = new ArrayList<>();
  8. queue.flushExecutor();
  9. try (LinkedListIterator<MessageReference> iterator = queue.browserIterator()) {
  10. try {
  11. while (iterator.hasNext()) {
  12. MessageReference ref = iterator.next();
  13. if (filter == null || filter.match(ref.getMessage())) {
  14. Message message = ref.getMessage();
  15. messages.add(message.toMap());
  16. }
  17. }
  18. } catch (NoSuchElementException ignored) {
  19. // this could happen through paging browsing
  20. }
  21. return messages.toArray(new Map[messages.size()]);
  22. }
  23. } catch (ActiveMQException e) {
  24. throw new IllegalStateException(e.getMessage());
  25. } finally {
  26. blockOnIO();
  27. }
  28. }

相关文章