惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
V
V2EX
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
小众软件
小众软件
Vercel News
Vercel News
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
J
Java Code Geeks
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog
B
Blog
美团技术团队
量子位

博客园 - 冰绿茶

解决Ehcache缓存警告问题 关于NHibernate、Castle和WCF做分布式事务时发生异常的解决办法 数据绑定控件和XmlDataSource控件结合使用,通过后台绑定Xml数据片段遇到的问题 微软StockTrader 2.03 学习笔记(8)--配置服务实现示例指南(四) 微软StockTrader 2.03 学习笔记(7)--配置服务实现示例指南(三) 微软StockTrader 2.03 学习笔记(5)--配置服务实现示例指南(一) 微软StockTrader 2.03 学习笔记(4)--配置数据库生成工具介绍 SQLServer实战经验分享--ServiceBroker安全配置和使用示例 ASP.NET Trick文章系列--使用State Server管理Session状态的另类经济用法 微软StockTrader 2.03 学习笔记(3)--配置网站和配置服务在StockTrader中的使用示例 在数据库事务设计中经常会遇到的疑惑 微软StockTrader 2.03 学习笔记(2)--什么是配置网站和配置服务、配置存储库 微软StockTrader 2.03 学习笔记(1)--学习大纲整理 asp.net 2.0页面性能的考虑--异步页面处理模型 Asp.net 2.0 动态加载其他子目录用户控件问题 Web 下配置文件信息的读写 .net 2.0 中对配置文件的读写 ASP.NET 2.0加密网站配置文件中的信息 - 冰绿茶 - 博客园 Understanding ASP.NET Provider Model (Creating Custom Membership and Role Providers) - Part 3
微软StockTrader 2.03 学习笔记(6)--配置服务实现示例指南(二)
冰绿茶 · 2009-02-25 · via 博客园 - 冰绿茶

    第五步:添加一个TCP Node Service终结点

    上一步中我们已经完成了一个实现配置服务的宿主应用程序,在这一步中我们就可以使用那个宿主应用程序,并通过配置网站(ConfigWeb)来调整它的配置;这里我们要做的是添加一个基于TCP通讯的Node Service终结点来替换默认的基于HTTP通讯的Node Service终结点。

    1.运行Tutorial.Host.exe宿主程序(可以在Visual Studio中通过F5启动)。

    2.在浏览器中打开ConfigWeb站点(http://localhost/configweb)。

    3.登录ConfigWeb,用户名为localadmin密码为yyy(或者你已经修改过的登录密码),使用http://localhost:8001/tutorial/config为终结点地址。

    

    4.选择Hosted Svcs菜单项。

    

    5.在Node Service Host栏中点击Select链接,你需要为Node Service Virtual Host添加一个新的终结点。

   

    6.点击Add Service Endpoint按钮。

    7.现在你需要设置如下的值,其余的都保留默认值即可。

  Hosted Service Name: Tutorial Node Service Tcp

  Binding Type: customTcpBinding

  HostBindingConfigurationName: Host_NodeSvc_CustomTcpBinding

  Internal Client Configuration Name: Client_NodeSvc_TcpBinding

  Virtual Path: tutorial/node

  Port: 8002 (务必把端口号改为8002, 因为之前设置的使用HTTP的默认端口已经是8001!)

  Add Mex Endpoint for this Address: checked (可选).

   

    8.点击Add按钮。

    9.这个添加过程一般需要花费几秒钟时间。

   

    10.点击Return to Hosted Services for this Virtual Host。

   

    11.现在你可以看新添加的终结点已经出现在了列表中,并且提供的Hosted Service ID为4。

    12.接下我们将要把新添加的TCP终结点激活为当前的Node Service终结点。

    13.点击Configuration菜单项回到ConfigWeb主界面。

   

    14.点击上图红色圈圈标注的Edit Configuration链接。

   

    15.点击上图红色圈圈标注的NodeActiveServiceID设置的Change Value链接(注意这里不要选错了,选择了上面的NodeActiveDCServiceID设置项)。

   

    16.在文本框中输入值为4,这个值就是你刚才新添加的Tcp/Binary终结点的Hosted Service ID。输入的值在提交后将被验证,并给出提示。

    17.点击Update按钮。

    18.点击Configuration主菜单项。

   

    19.点击上图红色圈圈标注的SOA Map按钮。

   

    20.现在你可以看到TCP终结点成为了激活的Node Service终结点。你可以通过浏览器来关闭SOA Map窗口。

    通过这个示例我们了解到通过配置网站(ConfigWeb)来调整实现了配置服务应用程序的设置是如此的方便和简单。我们有时候甚至不需要修改应用程序的任何配置文件或代码,更谈不上重新编译和部署了就能把一种设置调整到另一种全新的设置中去。而且通过底层的通知服务还能把设置的调整快速通知到其他子系统或群集节点中去,这或许就是整个配置服务体系被人所津津乐道的原因吧。