org.jgroups.Message.dest()方法的使用及代码示例

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

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

Message.dest介绍

暂无

代码示例

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

  1. protected void _addMessage(Message msg, long size) {
  2. target_dest=msg.dest();
  3. target_list.add(msg);
  4. count+=size;
  5. }

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

  1. public void loopback(Message msg, boolean oob, boolean internal) {
  2. if(oob || internal) {
  3. super.loopback(msg, oob, internal);
  4. return;
  5. }
  6. MessageTable table=msg.dest() == null? mcasts : ucasts;
  7. table.process(msg, true);
  8. }

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

  1. public static String dump(byte[] buf, int offset, int length) {
  2. StringBuilder sb=new StringBuilder();
  3. List<Message> msgs=parse(new ByteArrayInputStream(buf, offset, length));
  4. if(msgs != null)
  5. for(Message msg: msgs)
  6. sb.append(String.format("dst=%s src=%s (%d bytes): hdrs= %s\n", msg.dest(), msg.src(), msg.getLength(), msg.printHeaders()));
  7. return sb.toString();
  8. }

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

  1. protected void queue(Message msg) {
  2. Address dest=msg.dest();
  3. Map<Address,List<Message>> map;
  4. if(dest == null)
  5. map=msg.isFlagSet(Message.Flag.OOB)? oob_map_mcast : reg_map_mcast;
  6. else
  7. map=msg.isFlagSet(Message.Flag.OOB)? oob_map_ucast : reg_map_ucast;
  8. Address sender=msg.src();
  9. synchronized(map) {
  10. List<Message> list=map.get(sender);
  11. if(list == null)
  12. map.put(sender, list=new ArrayList<>());
  13. list.add(msg);
  14. }
  15. }

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

  1. public void process(Message msg, boolean oob, boolean internal) {
  2. if(oob || internal) {
  3. super.process(msg, oob, internal);
  4. return;
  5. }
  6. MessageTable table=msg.dest() == null? mcasts : ucasts;
  7. table.process(msg, false);
  8. }

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

  1. public Object down(Message msg) {
  2. System.out.println("------------------- TRACE (sent) -----------------------");
  3. System.out.printf("msg from %s to %s (%d bytes): hdrs=%s\n", msg.src(), msg.dest(), msg.length(), msg.printHeaders());
  4. System.out.println("--------------------------------------------------------");
  5. return down_prot.down(msg);
  6. }

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

  1. public void loopback(Message msg, boolean oob, boolean internal) {
  2. tp.submitToThreadPool(() -> tp.passMessageUp(msg, null, false, msg.dest() == null,false), internal);
  3. }

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

  1. public Object down(Message msg) {
  2. if(print_down)
  3. System.out.printf("-- to %s (%d bytes): %s\n", msg.dest(), msg.getLength(), msg.printHeaders());
  4. return down_prot.down(msg); // Pass on to the layer below us
  5. }

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

  1. protected static void dump(GossipData data) {
  2. System.out.println("");
  3. List<Message> messages=Util.parse(data.buffer, data.offset, data.length);
  4. if(messages != null)
  5. for(Message msg : messages)
  6. System.out.printf("dst=%s src=%s (%d bytes): hdrs= %s\n", msg.dest(), msg.src(), msg.getLength(), msg.printHeaders());
  7. }

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

  1. public Object up(Message msg) {
  2. if(msg.isFlagSet(Message.Flag.OOB) && msg.isFlagSet(Message.Flag.INTERNAL))
  3. return up_prot.up(msg);
  4. if((msg.dest() == null && multicasts) || (msg.dest() != null && unicasts)) {
  5. queue(msg);
  6. return null;
  7. }
  8. return up_prot.up(msg);
  9. }

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

  1. protected void process(Message msg, boolean loopback) {
  2. Address dest=msg.dest(), sender=msg.src();
  3. get(dest, sender).process(msg, loopback);
  4. }

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

  1. public Object down(Message msg) {
  2. try {
  3. if(secret_key == null) {
  4. log.trace("%s: discarded %s message to %s as secret key is null, hdrs: %s",
  5. local_addr, msg.dest() == null? "mcast" : "unicast", msg.dest(), msg.printHeaders());
  6. secretKeyNotAvailable();
  7. return null;
  8. }
  9. encryptAndSend(msg);
  10. }
  11. catch(Exception e) {
  12. log.warn("%s: unable to send message down", local_addr, e);
  13. }
  14. return null;
  15. }

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

  1. public Object down(Message msg) {
  2. Address dest;
  3. if((dest=msg.dest()) == null) // we only handle unicast messages
  4. return down_prot.down(msg);
  5. Entry entry=getEntry(send_map, dest);
  6. entry.send(msg);
  7. return null;
  8. }

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

  1. protected void dropped(Message msg, boolean down) {
  2. log.trace("dropped msg %s hdrs: %s\n", down? "to " + msg.dest() : "from " + msg.src(), msg.printHeaders());
  3. }
  4. }

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

  1. protected void sendDiscoveryRequest(Message req) {
  2. try {
  3. log.trace("%s: sending discovery request to %s", local_addr, req.getDest());
  4. down_prot.down(req);
  5. }
  6. catch(Throwable t) {
  7. log.trace("sending discovery request to %s failed: %s", req.dest(), t);
  8. }
  9. }
  10. }

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

  1. protected void sendDiscoveryRequest(Message req) {
  2. try {
  3. log.trace("%s: sending discovery request to %s", local_addr, req.getDest());
  4. down_prot.down(req);
  5. } catch (Throwable t) {
  6. log.error("sending discovery request to %s failed: %s", req.dest(), t);
  7. }
  8. }
  9. }

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

  1. protected void deliver(Address dest, Address sender, final Message msg) {
  2. try {
  3. Message copy=copy(msg).dest(dest).src(sender);
  4. if(log.isTraceEnabled())
  5. log.trace(local_addr + ": delivering message from " + sender);
  6. long start=stats? System.nanoTime() : 0;
  7. up_prot.up(copy);
  8. if(stats) {
  9. local_delivery_time.add(System.nanoTime() - start);
  10. local_deliveries.increment();
  11. }
  12. }
  13. catch(Exception e) {
  14. log.error(Util.getMessage("FailedDeliveringMessage"), e);
  15. }
  16. }

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

  1. protected int marshalMessagesToSameDestination(Address dest, Message[] buf, final int start_index, final int end_index,
  2. int max_bundle_size) throws Exception {
  3. int num_msgs=0, bytes=0;
  4. for(int i=start_index; i != end_index; i=increment(i)) {
  5. Message msg=buf[i];
  6. if(msg != null && msg != NULL_MSG && Objects.equals(dest, msg.dest())) {
  7. long msg_size=msg.size();
  8. if(bytes + msg_size > max_bundle_size)
  9. break;
  10. bytes+=msg_size;
  11. num_msgs++;
  12. buf[i]=NULL_MSG;
  13. msg.writeToNoAddrs(msg.src(), output, transport.getId());
  14. }
  15. }
  16. return num_msgs;
  17. }

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

  1. protected Message createMessage(Address target, Address final_destination, Address original_sender, final Message msg) {
  2. Message copy=relay.copy(msg).dest(target).src(null);
  3. RELAY2.Relay2Header hdr=new RELAY2.Relay2Header(RELAY2.Relay2Header.DATA, final_destination, original_sender);
  4. copy.putHeader(relay.getId(), hdr);
  5. return copy;
  6. }
  7. }

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

  1. protected void forwardTo(Address next_dest, SiteAddress final_dest, Address original_sender, final Message msg,
  2. boolean forward_to_current_coord) {
  3. if(log.isTraceEnabled())
  4. log.trace(local_addr + ": forwarding message to final destination " + final_dest + " to " +
  5. (forward_to_current_coord? " the current coordinator" : next_dest));
  6. Message copy=copy(msg).dest(next_dest).src(null);
  7. Relay2Header hdr=new Relay2Header(Relay2Header.DATA, final_dest, original_sender);
  8. copy.putHeader(id,hdr);
  9. if(forward_to_current_coord && forwarding_protocol_present)
  10. down_prot.down(new Event(Event.FORWARD_TO_COORD, copy));
  11. else
  12. down_prot.down(copy);
  13. }

相关文章