gpt4 book ai didi

c++ - 如何在服务 Controller 和服务/守护进程之间进行通信?

转载 作者:行者123 更新时间:2023-11-30 18:09:10 26 4
gpt4 key购买 nike

通过 GUI 应用程序显示 Windows 服务的状态或控制它(启动/停止)很容易,但问题是如何从服务接收/发送通知?就像:服务告诉监视它的用户它需要注意。

请注意,您可以在多用户环境中随时启动多个 Controller 。

您知道这种通信的示例(开源)吗?

独立于平台的解决方案的加分:)

最佳答案

如果监视服务的“用户”是一个人,那么写入事件日志,然后让您的企业事件监视系统发送警报怎么样?或者,让服务将问题记录到事件日志中,然后发送电子邮件。

如果服务的“用户”或客户端是一个单独的或多个应用程序,这里有一些想法,但没有完全理解您的问题。

  1. 写入文件。让客户端告诉服务什么文件或一些同意的 token 来为该特定客户端实例创建文件,然后让服务写入该文件。然后客户端可以监控该文件。
  2. 状态 Ping。让客户端在后台线程中定期对服务执行 ping 操作,询问服务的运行情况。如果不健康,那么客户端可以 ping 服务以获取更多信息。有点像获取 LastMessage。
  3. 打开套接字或端点。找到一种方法来设置从服务返回的通信,以便服务可以调用客户端。这可以由客户端首先告诉服务它在哪里以便它可以回调来发起。我忘记了具体细节,但 WCF 应该能够为您处理开箱即用的问题。如果您想要更通用的东西,您可能需要自己推出。
希望这些想法有所帮助。

关于c++ - 如何在服务 Controller 和服务/守护进程之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2675222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com