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

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

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

Message.setTgtName介绍

[英]Set the instance for which this message is targeted
[中]设置此消息的目标实例

代码示例

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

private List<Message> generateMessagesForController(Message message) {
 List<Message> messages = new ArrayList<Message>();
 String id = UUID.randomUUID().toString();
 Message newMessage = new Message(message.getRecord(), id);
 newMessage.setMsgId(id);
 newMessage.setSrcName(_manager.getInstanceName());
 newMessage.setTgtName("Controller");
 messages.add(newMessage);
 return messages;
}

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

newMessage.setTgtName(tgtInstanceName);
newMessage.setResourceName(map.get("resourceName"));
newMessage.setPartitionName(map.get("partitionName"));

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

private List<Message> generateMessagesForController(Message message) {
 List<Message> messages = new ArrayList<Message>();
 String id = UUID.randomUUID().toString();
 Message newMessage = new Message(message.getRecord(), id);
 newMessage.setMsgId(id);
 newMessage.setSrcName(_manager.getInstanceName());
 newMessage.setTgtName("Controller");
 messages.add(newMessage);
 return messages;
}

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

private List<Message> generateMessagesForController(Message message) {
 List<Message> messages = new ArrayList<Message>();
 String id = UUID.randomUUID().toString();
 Message newMessage = new Message(message.getRecord(), id);
 newMessage.setMsgId(id);
 newMessage.setSrcName(_manager.getInstanceName());
 newMessage.setTgtName("Controller");
 messages.add(newMessage);
 return messages;
}

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

private List<Message> generateMessagesForController(Message message) {
 List<Message> messages = new ArrayList<Message>();
 String id = (message.getMsgId() == null) ? UUID.randomUUID().toString() : message.getMsgId();
 Message newMessage = new Message(message.getRecord(), id);
 newMessage.setMsgId(id);
 newMessage.setSrcName(_manager.getInstanceName());
 newMessage.setTgtName(InstanceType.CONTROLLER.name());
 messages.add(newMessage);
 return messages;
}

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

private List<Message> generateMessagesForController(Message message) {
 List<Message> messages = new ArrayList<Message>();
 String id = (message.getMsgId() == null) ? UUID.randomUUID().toString() : message.getMsgId();
 Message newMessage = new Message(message.getRecord(), id);
 newMessage.setMsgId(id);
 newMessage.setSrcName(_manager.getInstanceName());
 newMessage.setTgtName(InstanceType.CONTROLLER.name());
 messages.add(newMessage);
 return messages;
}

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

private static Message newMsg() {
  Message msg = new Message(DUMMY_MSG_TYPE, UUID.randomUUID().toString());
  msg.setTgtSessionId("*");
  msg.setTgtName("localhost_12918");
  return msg;
 }
}

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

@Test()
public void testOnBecomeOfflineFromStandby() {
 Message message = new Message(MessageType.STATE_TRANSITION, "0");
 message.setPartitionName(clusterName);
 message.setTgtName("controller_0");
 stateModel.onBecomeOfflineFromStandby(message, null);
}

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

private void sendNopMessageInternal() {
 try {
  Message nopMsg = new Message(MessageType.NO_OP, UUID.randomUUID().toString());
  nopMsg.setSrcName(_manager.getInstanceName());
  HelixDataAccessor accessor = _manager.getHelixDataAccessor();
  Builder keyBuilder = accessor.keyBuilder();
  if (_manager.getInstanceType() == InstanceType.CONTROLLER
    || _manager.getInstanceType() == InstanceType.CONTROLLER_PARTICIPANT) {
   nopMsg.setTgtName(InstanceType.CONTROLLER.name());
   accessor.setProperty(keyBuilder.controllerMessage(nopMsg.getId()), nopMsg);
  }
  if (_manager.getInstanceType() == InstanceType.PARTICIPANT
    || _manager.getInstanceType() == InstanceType.CONTROLLER_PARTICIPANT) {
   nopMsg.setTgtName(_manager.getInstanceName());
   accessor.setProperty(keyBuilder.message(nopMsg.getTgtName(), nopMsg.getId()), nopMsg);
  }
 } catch (Exception e) {
  _logger.error(e.toString());
 }
}

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

@Test()
public void testReset() {
 Message message = new Message(MessageType.STATE_TRANSITION, "0");
 message.setPartitionName(clusterName);
 message.setTgtName("controller_0");
 try {
  stateModel.onBecomeLeaderFromStandby(message, new NotificationContext(null));
 } catch (Exception e) {
  LOG.error("Exception becoming leader from standby", e);
 }
 stateModel.reset();
}

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

@Test()
public void testOnBecomeStandbyFromLeader() {
 Message message = new Message(MessageType.STATE_TRANSITION, "0");
 message.setPartitionName(clusterName);
 message.setTgtName("controller_0");
 stateModel.onBecomeStandbyFromLeader(message, new NotificationContext(null));
}

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

@Test()
public void testRollbackOnError() {
 Message message = new Message(MessageType.STATE_TRANSITION, "0");
 message.setPartitionName(clusterName);
 message.setTgtName("controller_0");
 try {
  stateModel.onBecomeLeaderFromStandby(message, new NotificationContext(null));
 } catch (Exception e) {
  LOG.error("Exception becoming leader from standby", e);
 }
 stateModel.rollbackOnError(message, new NotificationContext(null), null);
}

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

@Test()
public void testOnBecomeLeaderFromStandby() {
 Message message = new Message(MessageType.STATE_TRANSITION, "0");
 message.setPartitionName(clusterName);
 message.setTgtName("controller_0");
 try {
  stateModel.onBecomeLeaderFromStandby(message, new NotificationContext(null));
 } catch (Exception e) {
  LOG.error("Exception becoming leader from standby", e);
 }
 stateModel.onBecomeStandbyFromLeader(message, new NotificationContext(null));
}

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

public void postTestMessage(String zkServer, String clusterName, String instanceName) {
 String msgSrc = "cm-instance-0";
 String msgId = "TestMessageId-2";
 Message message = new Message(MessageType.STATE_TRANSITION, msgId);
 message.setMsgId(msgId);
 message.setSrcName(msgSrc);
 message.setTgtName(instanceName);
 message.setMsgState(MessageState.NEW);
 message.setFromState("Slave");
 message.setToState("Master");
 message.setPartitionName("EspressoDB.partition-0." + instanceName);
 post(zkServer, message, clusterName, instanceName);
}

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

public void postTestMessage(String zkServer, String clusterName, String instanceName) {
 String msgSrc = "cm-instance-0";
 String msgId = "TestMessageId-2";
 Message message = new Message(MessageType.STATE_TRANSITION, msgId);
 message.setMsgId(msgId);
 message.setSrcName(msgSrc);
 message.setTgtName(instanceName);
 message.setMsgState(MessageState.NEW);
 message.setFromState("Slave");
 message.setToState("Master");
 message.setPartitionName("EspressoDB.partition-0." + instanceName);
 post(zkServer, message, clusterName, instanceName);
}

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

public static Message createMessage(String msgId, String fromState, String toState,
  String tgtName, String resourceName, String partitionName) {
 Message msg = new Message(MessageType.STATE_TRANSITION, msgId);
 msg.setFromState(fromState);
 msg.setToState(toState);
 msg.setTgtName(tgtName);
 msg.setResourceName(resourceName);
 msg.setPartitionName(partitionName);
 msg.setStateModelDef("MasterSlave");
 return msg;
}

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

public void post(String zkServer, Message message, String clusterName, String instanceName) {
 ZkClient client = new ZkClient(zkServer);
 client.setZkSerializer(new ZNRecordSerializer());
 String path = PropertyPathBuilder.instanceMessage(clusterName, instanceName, message.getId());
 client.delete(path);
 ZNRecord record = client.readData(PropertyPathBuilder.liveInstance(clusterName, instanceName));
 message.setTgtSessionId(record.getSimpleField(LiveInstanceProperty.SESSION_ID.toString()));
 message.setTgtName(record.getId());
 // System.out.println(message);
 client.createPersistent(path, message.getRecord());
}

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

protected Message createMessage(Message.MessageType type, String msgId, String fromState, String toState,
  String resourceName, String tgtName) {
 Message msg = new Message(type.toString(), msgId);
 msg.setFromState(fromState);
 msg.setToState(toState);
 msg.getRecord().setSimpleField(Message.Attributes.RESOURCE_NAME.toString(), resourceName);
 msg.setTgtName(tgtName);
 return msg;
}

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

public void post(String zkServer, Message message, String clusterName, String instanceName) {
 HelixZkClient client = SharedZkClientFactory.getInstance().buildZkClient(new HelixZkClient.ZkConnectionConfig(
   zkServer));
 client.setZkSerializer(new ZNRecordSerializer());
 String path = PropertyPathBuilder.instanceMessage(clusterName, instanceName, message.getId());
 client.delete(path);
 ZNRecord record = client.readData(PropertyPathBuilder.liveInstance(clusterName, instanceName));
 message.setTgtSessionId(record.getSimpleField(LiveInstanceProperty.SESSION_ID.toString()));
 message.setTgtName(record.getId());
 // System.out.println(message);
 client.createPersistent(path, message.getRecord());
}

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

private Message generateMessage(String from, String to) {
 String uuid = UUID.randomUUID().toString();
 Message message = new Message(Message.MessageType.STATE_TRANSITION, uuid);
 message.setSrcName("ADMIN");
 message.setTgtName(_participant.getInstanceName());
 message.setMsgState(Message.MessageState.NEW);
 message.setPartitionName("P");
 message.setResourceName(WorkflowGenerator.DEFAULT_TGT_DB);
 message.setFromState(from);
 message.setToState(to);
 message.setTgtSessionId(_participant.getSessionId());
 message.setSrcSessionId(_manager.getSessionId());
 message.setStateModelDef("OnlineOffline");
 message.setStateModelFactoryName("DEFAULT");
 return message;
}

相关文章