例如判断远程的oracle,sqlserver,redis等等,是否开启。
我觉得他们既然都会占用一个端口,有没有好的手段来判断远程进程或者服务是否再运行?
需要能够使用C#编程。请给点提示。
两个方法
1、在服务器写个ASP.NET站,隔一段时间查询这些服务是否可用。(一般需要这些服务的用户、密码以保证确实是可用的),然后写个网页,显示这些服务的可用状态,或者提供一个WEBAPI让客户端查询。
2、在客户端分别连接这些服务(一样需要服务的登录账号密码),可用不可用自然也就知道了。
目前就是用了类似方法一。
不过我还是希望服务器什么都不做,直接用客户端判断。
方法二在无法连接会有点卡,影响用户体验。
@lileishihaoren: 这个就得看你觉得用户体验值多少钱了。没有预算,没有投入,纯粹说方法而已。
考虑到体验的就是得看你愿意花多少钱,或者说劳动力。
可以使用一些监控工具,例如Redis管理及监控工具。