我项目中有个需求,需要有两个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 来做转发,转发时可以先判断
服务是否存活。