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

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

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

Message.makeReply介绍

暂无

代码示例

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

  1. private Object handle(Message message) {
  2. Header header = (Header) message.getHeader(this.id);
  3. // If this is a request expecting a response, don't leave the requester hanging - send an identifiable response on which it can filter
  4. if ((header != null) && (header.type == Header.REQ) && header.rspExpected()) {
  5. Message response = message.makeReply().setFlag(message.getFlags()).clearFlag(Message.Flag.RSVP, Message.Flag.INTERNAL);
  6. response.putHeader(FORK.ID, message.getHeader(FORK.ID));
  7. response.putHeader(this.id, new Header(Header.RSP, header.req_id, header.corrId));
  8. response.setBuffer(UNKNOWN_FORK_RESPONSE.array());
  9. fork.getProtocolStack().getChannel().down(response);
  10. }
  11. return null;
  12. }
  13. });

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

  1. protected void sendReply(final Message req, final long req_id, Object reply, boolean is_exception) {
  2. Buffer rsp_buf;
  3. try { // retval could be an exception, or a real value
  4. rsp_buf=replyToBuffer(reply, marshaller);
  5. }
  6. catch(Throwable t) {
  7. try { // this call should succeed (all exceptions are serializable)
  8. rsp_buf=replyToBuffer(t, marshaller);
  9. is_exception=true;
  10. }
  11. catch(NotSerializableException not_serializable) {
  12. if(log.isErrorEnabled()) log.error(Util.getMessage("FailedMarshallingRsp") + reply + "): not serializable");
  13. return;
  14. }
  15. catch(Throwable tt) {
  16. if(log.isErrorEnabled()) log.error(Util.getMessage("FailedMarshallingRsp") + reply + "): " + tt);
  17. return;
  18. }
  19. }
  20. Message rsp=req.makeReply().setFlag(req.getFlags()).setBuffer(rsp_buf)
  21. .clearFlag(Message.Flag.RSVP, Message.Flag.INTERNAL); // JGRP-1940
  22. sendResponse(rsp, req_id, is_exception);
  23. }

代码示例来源:origin: org.jgroups/com.springsource.org.jgroups

  1. rsp=req.makeReply();
  2. if(rsp_buf != null)
  3. rsp.setBuffer(rsp_buf);

代码示例来源:origin: org.infinispan.server/infinispan-server-jgroups

  1. private Object handle(Message message) {
  2. Header header = message.getHeader(this.id);
  3. // If this is a request expecting a response, don't leave the requester hanging - send an identifiable response on which it can filter
  4. if ((header != null) && (header.type == Header.REQ) && header.rspExpected()) {
  5. Message response = message.makeReply().setFlag(message.getFlags()).clearFlag(Message.Flag.RSVP);
  6. response.putHeader(FORK.ID, message.getHeader(FORK.ID));
  7. response.putHeader(this.id, new Header(Header.RSP, header.req_id, this.id));
  8. response.setBuffer(UNKNOWN_FORK_RESPONSE.array());
  9. channel.down(response);
  10. }
  11. return null;
  12. }
  13. };

代码示例来源:origin: org.jboss.eap/wildfly-clustering-jgroups-extension

  1. private Object handle(Message message) {
  2. Header header = (Header) message.getHeader(this.id);
  3. // If this is a request expecting a response, don't leave the requester hanging - send an identifiable response on which it can filter
  4. if ((header != null) && (header.type == Header.REQ) && header.rspExpected()) {
  5. Message response = message.makeReply().setFlag(message.getFlags()).clearFlag(Message.Flag.RSVP, Message.Flag.INTERNAL);
  6. response.putHeader(FORK.ID, message.getHeader(FORK.ID));
  7. response.putHeader(this.id, new Header(Header.RSP, header.req_id, header.corrId));
  8. response.setBuffer(UNKNOWN_FORK_RESPONSE.array());
  9. fork.getProtocolStack().getChannel().down(response);
  10. }
  11. return null;
  12. }
  13. });

代码示例来源:origin: org.jboss.eap/wildfly-client-all

  1. protected void sendReply(final Message req, final long req_id, Object reply, boolean is_exception) {
  2. Buffer rsp_buf;
  3. try { // retval could be an exception, or a real value
  4. rsp_buf=replyToBuffer(reply, marshaller);
  5. }
  6. catch(Throwable t) {
  7. try { // this call should succeed (all exceptions are serializable)
  8. rsp_buf=replyToBuffer(t, marshaller);
  9. is_exception=true;
  10. }
  11. catch(NotSerializableException not_serializable) {
  12. if(log.isErrorEnabled()) log.error(Util.getMessage("FailedMarshallingRsp") + reply + "): not serializable");
  13. return;
  14. }
  15. catch(Throwable tt) {
  16. if(log.isErrorEnabled()) log.error(Util.getMessage("FailedMarshallingRsp") + reply + "): " + tt);
  17. return;
  18. }
  19. }
  20. Message rsp=req.makeReply().setFlag(req.getFlags()).setBuffer(rsp_buf)
  21. .clearFlag(Message.Flag.RSVP, Message.Flag.INTERNAL); // JGRP-1940
  22. sendResponse(rsp, req_id, is_exception);
  23. }

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

  1. private Object handle(Message message) {
  2. short id = ClassConfigurator.getProtocolId(RequestCorrelator.class);
  3. RequestCorrelator.Header header = message.getHeader(id);
  4. if (header != null) {
  5. log.debugf("Sending CacheNotFoundResponse reply for %s", header);
  6. short flags = JGroupsTransport.REPLY_FLAGS;
  7. Message response = message.makeReply().setFlag(flags);
  8. response.putHeader(FORK.ID, message.getHeader(FORK.ID));
  9. response.putHeader(id,
  10. new RequestCorrelator.Header(RequestCorrelator.Header.RSP, header.req_id, id));
  11. response.setBuffer(FORK_NOT_FOUND_BUFFER);
  12. fork.down(response);
  13. }
  14. return null;
  15. }
  16. });

相关文章