木头云
木头云
在unicast模式下,当存在多个接收者时,大小超过large_msg_limit的数据包在拼包时会错乱。 原因: - 拼包逻辑没考虑unicast模式,这种模式下每个接收者各自消费的消息,其它接收者就看不到了
imp 优化重构
https://github.com/mutouyun/cpp-ipc/blob/refactoring/include/libimp/result.h#L99 `result` 需要优化:`DefTraits`的设计目前拓展并不方便 https://github.com/mutouyun/cpp-ipc/blob/refactoring/include/libimp/system.h#L40 `error` 需要重构:参考标准库的 [error_code](https://en.cppreference.com/w/cpp/error/error_code) 设计,考虑加入可外部自定义分类,及类别匹配的能力 https://github.com/mutouyun/cpp-ipc/blob/refactoring/include/libimp/log.h#L32 `log::context` 需要重构:考虑整体打包参数,让外部可根据上下文自定义完整的日志输出(类型擦除可能会带来额外的性能损失,需要 benchmark)
可能的修改和优化: 1. 目前的`element`定义仍然需要耦合模式信息 2. 生产消费模型需要配合修改 & 重构