当前位置: 首页 > wzjs >正文

运城网站制作国内优秀企业网站欣赏

运城网站制作,国内优秀企业网站欣赏,律所网站建设要求书,使用什么工具什么步骤完成网站的设计与建设说明 在「使用 Solon Cloud Gateway 替换Spring Cloud Gateway 」的文章中,有评论说不知道响应式。当时看的是 Solon Cloud Gateway 使用响应式接口,由 Solon-Rx 来实现,是基于 reactive-streams 封装的 RxJava 极简版。目前仅一个接口 Com…

说明

在「使用 Solon Cloud Gateway 替换Spring Cloud Gateway 」的文章中,有评论说不知道响应式。当时看的是

Solon Cloud Gateway 使用响应式接口,由 Solon-Rx 来实现,是基于 reactive-streams 封装的 RxJava 极简版。目前仅一个接口 Completable,所以当时以为实现了 ExFilter 返回 Completable 就是响应式了。后续 Solon Cloud Gateway 继续更新文档之后才发现,虽然网关是响应式了,但如果逻辑涉及 IO 或者比较慢的操作,需要在 ExFilter 中开启异步接口,这样才是真正的异步,从而避免对网关的事件循环器造成影响,减少对响应式的性能的伤害。

为了对接同步 IO 接口,Solon 3.2.1 提供了 CloudGatewayFilterSync,用于简化异步调用的编写。

基础版

//同步过滤器(会自动转异步)
@FunctionalInterfacepublic interface ExFilterSync extends ExFilter {@Overridedefault Completable doFilter(ExContext ctx, ExFilterChain chain) {return Completable.create(emitter -> {//暂停接收流ctx.pause();//开始异步RunUtil.async(() -> {try {//开始同步处理boolean isContinue = doFilterSync(ctx);if (isContinue) {//继续chain.doFilter(ctx).subscribe(emitter);} else {//结束emitter.onComplete();}} catch (Throwable ex) {emitter.onError(ex);}});});}/*** 执行过滤同步处理(一般用于同步 io)** @param ctx 上下文* @return 是否继续*/boolean doFilterSync(ExContext ctx) throws Throwable;
}

这个 doFilter 的过程中需要自己先处理 ctx.pause,然后开启异步,并在开启的过程中判断是否异常的提交等等,需要写好这个 ExFitler 的扩展还是有点不容易的。

于是作者又贴心的提供了CloudGatewayFilterSync

简化版

@Component(index = -9)
public class AuthFilterSync implements CloudGatewayFilterSync {@InjectAuthJdbcService authService;@Overridepublic boolean doFilterSync(ExContext ctx) throws Throwable {String userId = ctx.rawQueryParam("userId");//检测路径权限return authService.check(userId, ctx.rawPath());}
}

在简化的版本中,只需要在 doFilterSync 中编写具体的逻辑,而不要关心流的暂停和开启异步等。如果已经处理完毕,不需要继续执行返回 ture,否则返回 false。

参考

https://solon.noear.org/article/813

https://solon.noear.org/article/1005

http://www.dtcms.com/wzjs/829649.html

相关文章:

  • 怎么让别人找你做网站琼海网站建设公司
  • 创建网站基本流程电商系统的服务商
  • 网站建设费用明细报价北京注册公司政策
  • 门户网站官网有哪些做网站的资源有哪些
  • 12306网站开发时间秦皇岛网站团队
  • 怎么把网站做二维码长沙商城小程序开发
  • 企业品牌网站建设定制开发电子政务网站设计
  • 建设专业网站哪家更专业软件网站开发合同
  • 网站后台是做什么的零基础网站建设教程
  • 网站开发的初始密码电商网站建站报价
  • 郑州互助盘网站开发网站注册登录
  • 郑州高端网站定制建设2019做网站的出路
  • 专做废旧电子电路板配件回收的网站做企业云网站的企业
  • 好的 做网站的软件公司运城哪家做网站的公司好
  • dedecms 旅游网站模板下载阿里云主机怎么做两个网站吗
  • 北京专业制作网站公司哪家好怎么联系网站开发团队
  • 企业网站分为哪三种类型有关外贸的网站有哪些内容
  • 永久免费网站建设系统行业网站怎么做
  • 企业网站搜索优化外包wordpress cgi漏洞
  • 服务好的镇江网站优化搜索引擎最新排名
  • 郑州妇科医院哪家排名比较好放心网站推广优化咨询
  • 做网站如何组建域名免费网站下载app软件
  • 利用vps做网站企业网站一般做多宽
  • 网站设计深圳联系电话?徐州专业建站公司
  • 适合做网站背景的图片用友erp管理软件系统
  • 阜蒙县建设镇官方网站xwiki做的网站
  • 北京住房城乡建设厅网站wordpress 回收站
  • 网站建设主要有哪些成本海拉尔网站建设+网站设计
  • 众筹网站功能免费网页视频下载器
  • 搭建企业网站流程陆丰网站