将传统Windows服务迁移到Service Fabric

时间:2016-09-29 18:55:08

标签: windows windows-services c++builder azure-service-fabric webbroker

我在这里找到了Service Fabric for Windows Servers的预览版本上的轮胎: Create and manage a cluster running on Windows Server

我们正在努力解决人们认为手动管理过多Windows服务的问题,考虑使服务更自动化管理的基础架构。我们目前在本地运行,因此我们正在寻找Windows服务器的Service Fabric,而不是Azure上的Service Fabric。

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

这些特定服务不能与控制台一起运行。它们通过WinMain()方法而不是main()运行。我们利用命令行参数弹出一个运行服务进程的表单,以便在开发过程中轻松调试,但如果在控制台上运行,则不会阻止。

将此应用程序作为来宾可执行文件启动并运行会涉及哪些内容?是否需要将项目重新编译为在服务结构中运行的控制台应用程序?你预见到了其他任何问题吗?

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

1 个答案:

答案 0 :(得分:5)

  • 为Guest可执行文件启动here。任何可执行文件都可以,不 需要控制台。
  • 侦听传入流量需要在端口中映射端口 ServiceManifest档案。
  • 使用提升的权限运行here
  • 确保您的可执行文件不需要用户进行交互 控制台级别。