02 2020 档案
摘要:定义 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露其内部表示。、 组合模式: 允许将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合 迭代器模式 组合模式
阅读全文
摘要:定义 定义算法的骨架(顶层逻辑),将部分步骤延迟到子类实现。(封装不变,可变部分延迟到子类实现) 模板模式有两大作用 复用和扩展。其中,复用指的是,所有的子类可以复用父类中提供的模板方法的代码。扩展指的是,框架通过模板模式提供功能扩展点,让框架用户可以在不修改框架源码的情况下,基于扩展点定制化框架的
阅读全文
摘要:SOA 面向服务架构 面向过程,以函数为基础,修改函数会影响全局 面向对象,以对象为基础,解耦,重用。行为的重写不再相互影响 面向服务,与技术、平台、版本无关 每个服务有明确的边界
阅读全文
摘要:1.WebSocket通信 websocket 和 http的关系(交集) 要点 长链接 使用NetHttpBinding 基于双工 协议栈 Http + Binary 模式传输 Host public class HomeService : IHomeService { public static
阅读全文
摘要:java jdk 删除open jdk 安装sun jdk jdk下载 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" address “下载地址
阅读全文
摘要:一、序列化问题 当时ws标准的流行(xml标签对,效率低),当时针对内网解决信息孤岛问题,没有考虑带宽 使用protobuf 序列化编码器进行优化 全称Protocol Buffers 谷歌内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。 单独的一套编码规则(不是xml,不是json)
阅读全文
摘要:一、使用反向代理nginx实现基于BasicHtppBinding的服务 WCF整合了分布式框架,但是没有治理框架 (java spring cloud dubbo) 如限流,降级,服务发现注册,监控。。很多东西需要使用微软云 遇到的问题: centos yum 报错需重装 centos 防火墙需关
阅读全文
摘要:1.使用证书 2.使用EndpointBehavior在Client和Server对message验证 public class MyEndPointBehavior : IEndpointBehavior { private string _uid; public string UID { get
阅读全文
摘要:1.参数检查器 public class MyOperationBehavior : Attribute, IOperationBehavior { public void AddBindingParameters( OperationDescription operationDescription
阅读全文
摘要:定义IEndpointBehavior和IDispatchMessageInspector对入栈消息统计 服务端 static void Main(string[] args) { using (ServiceHost host = new ServiceHost(typeof(StudentSer
阅读全文
摘要:2PC 2阶段提交 实现 1.在服务契约指定协议需要会话绑定(要求所选binding需支持会话) [ServiceContract(SessionMode = SessionMode.Required)] 2.操作契约上指定该操作可以作为事务流的一部分 [TransactionFlow(Transa
阅读全文
摘要:服务行为 ServiceBehavior 实例行为 + 事务行为 + 并发行为 + 限制行为 端点行为 EndPointBehavior 消息检查 + 调度行为 操作行为 OperationBehavior 参数筛选 服务行为 控制服务实例化 + 并发 + 事务 场景(实例行为和并发行为) 如图 有
阅读全文
摘要:1.WindosService 使用topshelf安装windows服务 程序从nuget引入topshelf 服务端代码 var rc = HostFactory.Run(x => { x.Service<ServiceHost>(s => { s.ConstructUsing(name =>
阅读全文
摘要:Binding就是提前制定好的协议栈(都会包含transport和encoding这两个元素) 如何选择绑定 WS* 开头的绑定用于跨语言(平台)通信第一种WebService模式 (BasicHttpBinding,WSHttpBinding)第二种Restful模式(WebHttpBinding
阅读全文
摘要:VS Code VS 字体设置,推荐字体(Fira Code i2ce , 下载)设置方式:将字体文件放在C:/Windows/Font文件夹下 打开vs,工具 - 选项 - 字体和颜色 Viasfora 彩虹括号 VS vim Idea rainbow-brackets sourcetree
阅读全文
摘要:1.操作Header的好处 可以在Header中添加信息,方便组件对消息拦截阻断后,单独处理Header。 例如: 防止页面篡改的token。(AppID ,Appsecret) AppID + parms + Appsecret 用户名密码的md5,负载均衡设备可直接验证md5值得正确性。 生成的
阅读全文
摘要:1.实体字段是否可见控制 a) 使用DataContract和DataMember时,下图中 ID可见,Name不可见 b) 使用IgnoreDataMember时,只在不显示的属性上填充该属性,其它默认为显示 2.添加服务引用时,可以修改集合和字典类型生成代码的类型,默认List会修改为Array
阅读全文

浙公网安备 33010602011771号