事务处理一直以来都是微服务比较痛苦的点,这源于微服务的设计思想:尽量将微服务的业务分离(完全分离比较理想化)。然而实际的使用中,多个业务一般都是有着对应的关系的。
目前我们有两个业务,一个是customer,一个是order,会存在如下两张表:
字段名 | 字段类型 |
---|---|
id | varchar |
name | varchar |
... | ... |
字段名 | 字段类型 |
---|---|
id | varchar |
desc | varchar |
customer_id | varchar |
... | ... |
还按照之前写文章的思路,先问自己问题,然后根据问题来去做解决方案
简介,基于Swagger UI其实是纯static的web程序,仅仅在页面加载的时候,调用http连接,获取yaml字符串或者json字符串,这里我将yaml文件和放到静态项目中,并使用tomcat启动,下面来看看怎么做的
<script type="text/javascript"> $(function () { var url = window.location.search.match(/url=([^&]+)/); if (url && url.length > 1) { url = decodeURIComponent(url[1]); } else { url = "http://petstore.swagger.io/v2/swagger.json"; } |
为
<script type="text/javascript"> var resourceName=window.location.href.split('?')[1]; $(function () { var url = window.location.search.match(/url=([^&]+)/); if (url && url.length > 1) { url = decodeURIComponent(url[1]); } else { //url = "http://petstore.swagger.io/v2/swagger.json"; url="/yaml/"+resourceName+".yaml"; } |
TYK中设置流量控制和访问控制有两种方式,
by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn
1、配置API网关代理认证方式
"Access Rights"中添加"access role",这里我选择我添加的API项目"myTest",然后点击add,然后点击最下方的"Create"
by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn
"http_server_options": { "use_ssl": true, "server_name": "*.mydomain.com", "min_version": 2, "certificates": [ { "domain_name": "*.mydomain.com", "cert_file": "/opt/tyk-gateway/ssl/mydomain.crt", "key_file": "/opt/tyk-gateway/ssl/mydomain.key" } ] } |
2、修改DashBoard的配置文件:/opt/tyk-dashboard/tyk_analytics.conf
修改tyk_api_config下的Port为:443
by 刘迎光@萤火虫工作室
OpenBI交流群:495266201
MicroService 微服务交流群:217722918
mail: liuyg#liuyingguang.cn
博主首页(==防止爬虫==):http://blog.liuyingguang.cn