我正在为 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 中的信息存在差异。