org.apache.helix.model.Message.getResultMap()方法的使用及代码示例

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

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

Message.getResultMap介绍

[英]Get the results of message execution
[中]获取消息执行的结果

代码示例

代码示例来源:origin: org.apache.helix/helix-core

  1. @Override
  2. public void onReplyMessage(Message message) {
  3. String time = message.getResultMap().get("BOOTSTRAP_TIME");
  4. if (bootstrapTime == null || time.compareTo(bootstrapTime) > -1) {
  5. bootstrapTime = message.getResultMap().get("BOOTSTRAP_TIME");
  6. bootstrapUrl = message.getResultMap().get("BOOTSTRAP_URL");
  7. }
  8. }

代码示例来源:origin: apache/helix

  1. @Override
  2. public void onReplyMessage(Message message) {
  3. String time = message.getResultMap().get("BOOTSTRAP_TIME");
  4. if (bootstrapTime == null || time.compareTo(bootstrapTime) > -1) {
  5. bootstrapTime = message.getResultMap().get("BOOTSTRAP_TIME");
  6. bootstrapUrl = message.getResultMap().get("BOOTSTRAP_URL");
  7. }
  8. }

代码示例来源:origin: apache/helix

  1. @Override
  2. public void onReplyMessage(Message message) {
  3. _logger.info("Update for scheduler msg " + _originalMessage.getMsgId() + " Message "
  4. + message.getMsgSrc() + " id " + message.getCorrelationId() + " completed");
  5. String key = "MessageResult " + message.getMsgSrc() + " " + UUID.randomUUID();
  6. _resultSummaryMap.put(key, message.getResultMap());
  7. if (this.isDone()) {
  8. _logger.info("Scheduler msg " + _originalMessage.getMsgId() + " completed");
  9. _statusUpdateUtil.logInfo(_originalMessage, SchedulerAsyncCallback.class,
  10. "Scheduler task completed", _manager);
  11. addSummary(_resultSummaryMap, _originalMessage, _manager, false);
  12. }
  13. }

代码示例来源:origin: org.apache.helix/helix-core

  1. @Override
  2. public void onReplyMessage(Message message) {
  3. _logger.info("Update for scheduler msg " + _originalMessage.getMsgId() + " Message "
  4. + message.getMsgSrc() + " id " + message.getCorrelationId() + " completed");
  5. String key = "MessageResult " + message.getMsgSrc() + " " + UUID.randomUUID();
  6. _resultSummaryMap.put(key, message.getResultMap());
  7. if (this.isDone()) {
  8. _logger.info("Scheduler msg " + _originalMessage.getMsgId() + " completed");
  9. _statusUpdateUtil.logInfo(_originalMessage, SchedulerAsyncCallback.class,
  10. "Scheduler task completed", _manager);
  11. addSummary(_resultSummaryMap, _originalMessage, _manager, false);
  12. }
  13. }

代码示例来源:origin: apache/helix

  1. /**
  2. * Create a ZNRecord for a message, which stores the content of the message (stored in
  3. * simple fields) into the ZNRecord mapFields. In this way, the message update can be
  4. * merged with the previous status update record in the zookeeper. See ZNRecord.merge()
  5. * for more details.
  6. */
  7. ZNRecord createMessageLogRecord(Message message) {
  8. ZNRecord result = new ZNRecord(getStatusUpdateRecordName(message));
  9. String mapFieldKey = "MESSAGE " + message.getMsgId();
  10. result.setMapField(mapFieldKey, new TreeMap<String, String>());
  11. // Store all the simple fields of the message in the new ZNRecord's map
  12. // field.
  13. for (String simpleFieldKey : message.getRecord().getSimpleFields().keySet()) {
  14. result.getMapField(mapFieldKey).put(simpleFieldKey,
  15. message.getRecord().getSimpleField(simpleFieldKey));
  16. }
  17. if (message.getResultMap() != null) {
  18. result.setMapField("MessageResult", message.getResultMap());
  19. }
  20. return result;
  21. }

代码示例来源:origin: org.apache.helix/helix-core

  1. /**
  2. * Create a ZNRecord for a message, which stores the content of the message (stored in
  3. * simple fields) into the ZNRecord mapFields. In this way, the message update can be
  4. * merged with the previous status update record in the zookeeper. See ZNRecord.merge()
  5. * for more details.
  6. */
  7. ZNRecord createMessageLogRecord(Message message) {
  8. ZNRecord result = new ZNRecord(getStatusUpdateRecordName(message));
  9. String mapFieldKey = "MESSAGE " + message.getMsgId();
  10. result.setMapField(mapFieldKey, new TreeMap<String, String>());
  11. // Store all the simple fields of the message in the new ZNRecord's map
  12. // field.
  13. for (String simpleFieldKey : message.getRecord().getSimpleFields().keySet()) {
  14. result.getMapField(mapFieldKey).put(simpleFieldKey,
  15. message.getRecord().getSimpleField(simpleFieldKey));
  16. }
  17. if (message.getResultMap() != null) {
  18. result.setMapField("MessageResult", message.getResultMap());
  19. }
  20. return result;
  21. }

代码示例来源:origin: apache/helix

  1. manager.getMessagingService().sendAndWait(cr2, schedulerMessage, callback, -1);
  2. String msgId =
  3. callback._message.getResultMap().get(
  4. DefaultSchedulerMessageHandlerFactory.SCHEDULER_MSG_ID);

代码示例来源:origin: apache/helix

  1. manager.getMessagingService().sendAndWait(cr2, schedulerMessage, callback, -1);
  2. String msgId =
  3. callback._message.getResultMap()
  4. .get(DefaultSchedulerMessageHandlerFactory.SCHEDULER_MSG_ID);

代码示例来源:origin: apache/helix

  1. manager.getMessagingService().sendAndWait(cr2, schedulerMessage, callback, -1);
  2. String msgIdPrime =
  3. callback._message.getResultMap()
  4. .get(DefaultSchedulerMessageHandlerFactory.SCHEDULER_MSG_ID);
  5. manager.getMessagingService().sendAndWait(cr2, schedulerMessage, callback, -1);
  6. String msgId =
  7. callback._message.getResultMap().get(
  8. DefaultSchedulerMessageHandlerFactory.SCHEDULER_MSG_ID);
  9. msgIds.add(msgId);

代码示例来源:origin: apache/helix

  1. manager.getMessagingService().sendAndWait(cr2, schedulerMessage, callback, -1);
  2. String msgId =
  3. callback._message.getResultMap()
  4. .get(DefaultSchedulerMessageHandlerFactory.SCHEDULER_MSG_ID);

相关文章