前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >命令模式与它在源码中的运用

命令模式与它在源码中的运用

作者头像
爬蜥
发布2019-07-01 16:00:32
2960
发布2019-07-01 16:00:32
举报
文章被收录于专栏:爬蜥的学习之旅

将每一个请求当做一个命令,存下具体的命令接收者,然后等待着命令被执行或者被取消,当命令被执行时,可以先记录先执行了那些命令,接着命令接收者开始执行自己的操作。

如果明确知道或者可以推断出命令的接收者,也可不不在命令中存储,直接由命令本身去推断或者执行调用接受者

访问流程如下

命令模式可运行案例戳这里

命令模式在Hystrix中的运用

这对不同的场景,用户需要创建继承HystrixCommand的类

代码语言:javascript
复制
class DefaultSettingCommand extends HystrixCommand<String>
复制代码

然后针对每个请求创建一个新的命令来执行

代码语言:javascript
复制
DefaultSettingCommand defaultCommand = new DefaultSettingCommand(logicService,word);
defaultCommand.execute();
复制代码

Hystrix了解可以戳这里 继承HystrixCommand完整可执行的实例请戳这里

通常可以使用命令模式的情况

需要对每个请求做出特定的处理。包括对请求重新赋予另一个生命周期、重新安排请求的执行时间/顺序/撤销请求、记录请求的执行记录或者是在原请求上再构建一个高层次的操作

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年06月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 命令模式在Hystrix中的运用
  • 通常可以使用命令模式的情况
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档