58 Star 433 Fork 114

smartboot / smart-http

 / 详情

同一份协议,MessageProcessor策略不一样的问题

待办的
创建于  
2021-10-21 23:05

同一份协议,根据某个入参的值不一样,返回结果有不同的处理策略,即MessageProcessor的逻辑不一样,这种应该如何处理?要实例化多个AioQuickClient么?

评论 (7)

simon.lb 创建了任务

发散请教下,为什么不支持动态的procotol和MessageProcessor呢?

你可以在此基础上做二次封装

可以采用 Future 实现返回值。

@三刀 如题的问题,也请帮忙回答下?

MessageProcessor作为统一入口,你可以在其中通过策略模式实现不同场景的逻辑处理。

这个思路我也考虑过,但实现策略的依据是根据请求的入参来,可以理解为:当前协议,是通过入参中某一个字段标识是具体哪个接口,所以得根据入参该字段对返参的不同处理。MessageProcessor里貌似只能取到编解码后的返参。

不然的话,每个接口都得实例化一个AioQuickClient,这就不太优雅了。求解……

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
351975 smartdms 1578921064
Java
1
https://gitee.com/smartboot/smart-http.git
git@gitee.com:smartboot/smart-http.git
smartboot
smart-http
smart-http

搜索帮助

53164aa7 5694891 3bd8fe86 5694891