当前位置: 代码迷 >> Web Service >> WCF 怎么实现 ServiceHost 自备份
  详细解决方案

WCF 怎么实现 ServiceHost 自备份

热度:289   发布时间:2012-07-29 15:26:13.0
WCF 如何实现 ServiceHost 自备份?
我项目中有个需求,需要有两个ServiceHost 承载同样的服务,一个如果宕掉了,另一个自动启动,该怎么实现呢?大牛们给小弟点灵感吧?

------解决方案--------------------
用什么host的WCF?

IIS,还是Windows Service?

如果用IIS的话可以用FailOver cluster. 
参考:
How to Create a Windows Server 2003 Failover Cluster for Cluster Continuous Replication
http://technet.microsoft.com/en-us/library/bb124038(v=exchg.80).aspx
------解决方案--------------------
我碰到过类似问题。
写个windows service, call 一个简单的test webmethod。如果超时,或者返回错误。就kill host的process,重新启动个新的。
------解决方案--------------------
如果是IIS host,那么一般的 Load balance 就可以解决了,服务是多个。

如果是 Console 的话,就麻烦了,可以考虑用个 WCF Routing Service 来做转发,转发时可以先判断
服务是否存活。