3

我正在为 Windows Servers 的 Service Fabric 预览版踢轮胎: 创建和管理在 Windows Server 上运行的群集

我们正在尝试解决人们认为太多 Windows 服务无法手动管理的问题,我们正在考虑使服务更加自动管理的基础架构。我们目前在本地运行,因此我们正在寻找适用于 Windows 服务器的 Service Fabric,而不是 Azure 上的 Service Fabric。

我有一个在 Embarcadero C++ Builder XE7 中编译的本机 Windows 服务(Windows NT 服务),当前 /install 和 /uninstall 本身进入 Windows 服务控制管理器。该服务使用WebBroker绑定到端口以接收 HTTP 请求。当前正在从 Oracle 数据库中检索数据。它的范围很小,但在我看来还不足以调用微服务。

这些特定服务不使用控制台运行。它们通过 WinMain() 方法而不是 main() 运行。我们确实使用命令行参数来弹出一个运行服务进程的表单,以便于开发中的调试,但是如果在控制台上运行,这不会阻塞。

让这个应用程序作为来宾可执行文件启动和运行会涉及什么?项目是否需要重新编译为控制台应用程序才能在服务结构中运行?你预见到还有什么其他问题吗?

我知道这是一个预览版本,所以我承诺进行研究以更新答案,如果与 RTM 中的信息存在差异。

4

1 回答 1

5
  • 从这里开始来宾可执行文件。任何可执行文件都可以,不需要控制台。
  • 侦听传入流量需要在 ServiceManifest文件中映射端口。
  • 此处解释了以提升的权限运行。
  • 确保您的可执行文件不需要控制台级别的用户交互。
于 2016-09-30T08:26:26.393 回答