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

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

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

Message.setAttribute介绍

[英]Add or change a message attribute
[中]添加或更改消息属性

代码示例

代码示例来源:origin: apache/incubator-gobblin

  1. @VisibleForTesting
  2. public static void sendUserDefinedMessage(String messageSubType, String messageVal, String messageId,
  3. InstanceType instanceType, HelixManager helixManager, Logger logger) {
  4. Criteria criteria = new Criteria();
  5. criteria.setInstanceName("%");
  6. criteria.setResource("%");
  7. criteria.setPartition("%");
  8. criteria.setPartitionState("%");
  9. criteria.setRecipientInstanceType(instanceType);
  10. criteria.setSessionSpecific(true);
  11. Message message = new Message(Message.MessageType.USER_DEFINE_MSG.toString(), messageId);
  12. message.setMsgSubType(messageSubType);
  13. message.setAttribute(Message.Attributes.INNER_MESSAGE, messageVal);
  14. message.setMsgState(Message.MessageState.NEW);
  15. message.setTgtSessionId("*");
  16. int messagesSent = helixManager.getMessagingService().send(criteria, message);
  17. if (messagesSent == 0) {
  18. logger.error(String.format("Failed to send the %s message to the participants", message));
  19. }
  20. }
  21. }

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

  1. public BatchMessageHandler(Message msg, NotificationContext context, MessageHandlerFactory fty,
  2. BatchMessageWrapper wrapper, TaskExecutor executor) {
  3. super(msg, context);
  4. if (fty == null || executor == null) {
  5. throw new HelixException("MessageHandlerFactory | TaskExecutor can't be null");
  6. }
  7. _msgHandlerFty = fty;
  8. _batchMsgWrapper = wrapper;
  9. _executor = executor;
  10. // create sub-messages
  11. _subMessages = new ArrayList<Message>();
  12. List<String> partitionKeys = _message.getPartitionNames();
  13. for (String partitionKey : partitionKeys) {
  14. // assign a new message id, put batch-msg-id to parent-id field
  15. Message subMsg = new Message(_message.getRecord(), UUID.randomUUID().toString());
  16. subMsg.setPartitionName(partitionKey);
  17. subMsg.setAttribute(Attributes.PARENT_MSG_ID, _message.getId());
  18. subMsg.setBatchMessageMode(false);
  19. _subMessages.add(subMsg);
  20. }
  21. // create sub-message handlers
  22. _subMessageHandlers = createMsgHandlers(_subMessages, context);
  23. }

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

  1. public BatchMessageHandler(Message msg, NotificationContext context, MessageHandlerFactory fty,
  2. BatchMessageWrapper wrapper, TaskExecutor executor) {
  3. super(msg, context);
  4. if (fty == null || executor == null) {
  5. throw new HelixException("MessageHandlerFactory | TaskExecutor can't be null");
  6. }
  7. _msgHandlerFty = fty;
  8. _batchMsgWrapper = wrapper;
  9. _executor = executor;
  10. // create sub-messages
  11. _subMessages = new ArrayList<Message>();
  12. List<String> partitionKeys = _message.getPartitionNames();
  13. for (String partitionKey : partitionKeys) {
  14. // assign a new message id, put batch-msg-id to parent-id field
  15. Message subMsg = new Message(_message.getRecord(), UUID.randomUUID().toString());
  16. subMsg.setPartitionName(partitionKey);
  17. subMsg.setAttribute(Attributes.PARENT_MSG_ID, _message.getId());
  18. subMsg.setBatchMessageMode(false);
  19. _subMessages.add(subMsg);
  20. }
  21. // create sub-message handlers
  22. _subMessageHandlers = createMsgHandlers(_subMessages, context);
  23. }

代码示例来源:origin: com.linkedin.gobblin/gobblin-service

  1. @VisibleForTesting
  2. public static void sendUserDefinedMessage(String messageSubType, String messageVal, String messageId,
  3. InstanceType instanceType, HelixManager helixManager, Logger logger) {
  4. Criteria criteria = new Criteria();
  5. criteria.setInstanceName("%");
  6. criteria.setResource("%");
  7. criteria.setPartition("%");
  8. criteria.setPartitionState("%");
  9. criteria.setRecipientInstanceType(instanceType);
  10. criteria.setSessionSpecific(true);
  11. Message message = new Message(Message.MessageType.USER_DEFINE_MSG.toString(), messageId);
  12. message.setMsgSubType(messageSubType);
  13. message.setAttribute(Message.Attributes.INNER_MESSAGE, messageVal);
  14. message.setMsgState(Message.MessageState.NEW);
  15. message.setTgtSessionId("*");
  16. int messagesSent = helixManager.getMessagingService().send(criteria, message);
  17. if (messagesSent == 0) {
  18. logger.error(String.format("Failed to send the %s message to the participants", message));
  19. }
  20. }
  21. }

代码示例来源:origin: org.apache.gobblin/gobblin-service

  1. @VisibleForTesting
  2. public static void sendUserDefinedMessage(String messageSubType, String messageVal, String messageId,
  3. InstanceType instanceType, HelixManager helixManager, Logger logger) {
  4. Criteria criteria = new Criteria();
  5. criteria.setInstanceName("%");
  6. criteria.setResource("%");
  7. criteria.setPartition("%");
  8. criteria.setPartitionState("%");
  9. criteria.setRecipientInstanceType(instanceType);
  10. criteria.setSessionSpecific(true);
  11. Message message = new Message(Message.MessageType.USER_DEFINE_MSG.toString(), messageId);
  12. message.setMsgSubType(messageSubType);
  13. message.setAttribute(Message.Attributes.INNER_MESSAGE, messageVal);
  14. message.setMsgState(Message.MessageState.NEW);
  15. message.setTgtSessionId("*");
  16. int messagesSent = helixManager.getMessagingService().send(criteria, message);
  17. if (messagesSent == 0) {
  18. logger.error(String.format("Failed to send the %s message to the participants", message));
  19. }
  20. }
  21. }

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

  1. message.setAttribute(Message.Attributes.ClusterEventName, eventType.name());

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

  1. message.setAttribute(Message.Attributes.ClusterEventName, event.getEventType().name());

相关文章