zoukankan      html  css  js  c++  java
  • 多个系统间交互-灰度发布-一些笔记

    最近在赶项目, 是 一个全新的项目,为了项目能够 快速运行,采用了灰度发布的模式,旧的系统通过iframe 连接到新系统的页面,旧系统后台逻辑 通过新系统对外发布的 webapi 进行与新系统的交互。

    以上会有几点比较关键的地方:

      1、系统间的通信。。(序列化 反序列化)

        ①在类上打上序列化标签 然后  使用开源的newtonsoft.json 序列化后,另一个系统反序列化 失败。。后来将 序列化标签去掉就好了。

        ②set 访问器 internal。。被坑

        ③weiapi方法 带有Get Post Delete Put 等谓词 默认 同样的访问方式。。

               ④weiapi 使用: get 请求时 参数可以使用 简单对象 如 ?id=1 也可以使用复杂对象 但是需要标记[FromUri]

                 post时 参数 只能使用复杂对象(一个简单对象也可以但是只能支持一个参数,如 xxx([FromBody]int id)) 需要定义一个复杂对象或者使用字典对象... 

                                    总体来说 get请求 请使用简单对象  post 请求使用时 复杂对象。。 如果 都是用复杂对象需要标记 清[FromUri] 还是[FromBody]

         2、登陆模块

          ①因为会有跨域的问题 ,sso 是有必要的。

       3、js跨域

        通常会有2各系统间 页面的一些交互 比如说 旧系统使用iframe嵌套 新体统页面 ,旧的系统想获取一些 新页面上的数据。。 这是 就有跨域的问题。 document.domain=“xxx” 是多么关键

      4、未完待续~

  • 相关阅读:
    template.js简单入门
    Tortoisegit和GitHub使用入门
    自定义Http请求头并且获取
    Dapper基础入门
    StackExchange.Redis在net中使用
    领域驱动设计(DDD)
    Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM) AspectJ
    重构流程
    性能优化方法论举例(***)
    线上紧急问题,如宕机、卡顿、bug等,如何快速反应和解决,具体解决方案
  • 原文地址:https://www.cnblogs.com/rufus-hua/p/3754494.html
Copyright © 2011-2022 走看看