博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dgate新特性:EventBusBridge Mock
阅读量:6449 次
发布时间:2019-06-23

本文共 887 字,大约阅读时间需要 2 分钟。

由于简单同时又强大的Mock特性,在我的项目中除了作为简单的API网关,它也承担着面向前端的Mock Server作用,保证前后端开发同步进行。最近,因为项目的需要,顺手给它增加了一个新的Mock特性:EventBusBridge。

使用很简单,DSL的例子如下:

apiGateway {    port = 7001    host = 'localhost'    urls { ... }    eventBusBridge {        urlPattern ='/eventbus/*'        publishers {            'target_address' {                expected = {                    [timestamp: Instant.now()]                }                timer = 1000            }        }        consumers {            'consumer_address' {                target = "target_address"                expected = [test: true] // 或者 {message -> ...}            }        }    }}

语法很简单,与Mock HTTP几乎一致。其中:

  • publishers,对应后端主动发起的推送,对于每一个推送地址,timer必填,单位为毫秒。
  • consumers,对应后端接收前端消息的消费者。

    • 若target不写,则对应的模式为:message.reply
    • 若给出target,则对应eventbus.publish

对于expected,它既可以为一个固定的值,也可以为一个闭包。当为闭包时,其返回值为mock结果。同时,对于consumers中的expected,闭包的入参为event message。


相关链接:

转载地址:http://wrlwo.baihongyu.com/

你可能感兴趣的文章
JQuery利用sort对DOM元素进行排序
查看>>
Ubuntu:带着Android的芯 走着微软的路
查看>>
Android基础:SlidingDrawer知识
查看>>
笔记三、apache搭建gitweb【转】
查看>>
Thinking in Java系列 文档+代码+简评
查看>>
大型互联网应用系统的演化过程
查看>>
Java中的Swing键盘绑定案例
查看>>
解决rhythmbox中文名乱码问题
查看>>
Xenomai 的模式切换浅析
查看>>
使用Jekyll官方的ReadMore摘要功能
查看>>
tp5实现多数据库查询
查看>>
tp5操作mongo
查看>>
scrollView 刷新显示在中间的问题
查看>>
tomcat配置301重定向
查看>>
Spring组件扫描<context:component-scan/>使用详解
查看>>
Orchard模块开发全接触4:深度改造前台
查看>>
如何滚动更新 Service?- 每天5分钟玩转 Docker 容器技术(102)
查看>>
Jetbrains Idea连接TFS时配置的坑
查看>>
MYSQL 中的GROUP BY 的方式 (1)(loose index scan松散扫描 tight index scan紧凑扫描)
查看>>
论文格式注意事项
查看>>