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 来做转发,转发时可以先判断
服务是否存活。