博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可编程Soap服务宿主的思考
阅读量:5027 次
发布时间:2019-06-12

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

    Soap服务在现在的系统中的作用不可忽视,当然WCF把Soap服务扩展了些新的协议。按照传统的方式写Soap服务固然不错,但是在更新和发布方面也存在着一些传统的问题,而且在升级时通常无法做到热升级。

    那么能不能开发一个Soap服务的宿主,由这个宿主提供一个Soap服务的执行环境,并且提供更新Soap服务的定义并且提供隔离的执行环境,这样在升级时,就可以实现无缝的热升级。

    然后,自己写的Soap服务宿主的性能肯定比IIS之类的宿主性能要差,不过,由于很多企业级服务其实不是最关注性能方面的问题,因此,这方面应该不是大问题。

    另一方面,自己的宿主如果实现了一些合适的服务分派策略(例如:服务升级版本的指定生效时间),那么在热升级方面却有相当的优势。

    最后,用伪代码说说关于这个宿主的基本想法:

  • 管理方法:void DefineService(分派参数, 服务实现);
  • 执行方法:任意返回值 Exec(任意参数);

    其中,管理方法的实现应当类似于:

{

  检查分派参数冲突();

  保存服务实现();

  保存分派参数();

}

    而执行方法的实现应当类似于:

{

  获得分派参数中最匹配的一项();

  加载最匹配项的实现();

  using (隔离环境)

    return 服务实现(任意参数);

}

转载于:https://www.cnblogs.com/vwxyzh/archive/2011/05/28/2060648.html

你可能感兴趣的文章
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
1.在数组中找到与给定总和的配对
查看>>
树的子结构
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
js-权威指南学习笔记19.2
查看>>
hexo 搭建博客
查看>>
关于 UIWebView 几个高级用法
查看>>
maven创建的项目中无法创建src/main/java 解决方案
查看>>
华为软件开发云测评报告二:代码检查
查看>>
集合1
查看>>
js 原生 ajax
查看>>
关键词 virtual
查看>>
建造者模式(屌丝专用)
查看>>
UVALive 4730 Kingdom +段树和支票托收
查看>>
[APIO2010]特别行动队
查看>>
[SCOI2016]幸运数字
查看>>
SpringBoot 集成ehcache
查看>>