mq中通信对象的设计字段和批量发送时数据封装

房东的猫 提交于 2020-08-15 15:56:02

   MessageBatch
   Message
   MessageDecoder
   
如何设计一个通用的通信体
   private int code;
    private LanguageCode language = LanguageCode.JAVA;
    private int version = 0;
    private int opaque = requestId.getAndIncrement(); 客户请求序号
    private int flag = 0;
    private String remark;
    private HashMap<String, String> extFields; 扩展属性
    private transient CommandCustomHeader customHeader; 每个请求对应得请求头信息
    //序列化方式

    private SerializeType serializeTypeCurrentRPC = serializeTypeConfigInThisServer;

    private transient byte[] body;//消息体
    
    
    将多条消息放在body中,然后收到之后在进行解码 ,这样就保证了message能够兼容多列表消息发送
    
    这里使用了nio的byteBuffer,进行数据转换时字节的解密和加密过程;byteBuffer分为heapByteBuffer和DirectByteBuffer
    

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!