标签: ruby-on-rails service
我希望建筑师能够就以下最佳框架或方法提出建议:
服务器:.NET中的Windows服务
客户端:任何主流语言,.NET应用程序/ Web应用程序的组合,以及一些Ruby on Linux的客户端。
我的一个想法是让Windows服务公开自己作为Web服务,并提供Web服务方法来启动工作,取消工作,获取状态和获得结果。
还有其他想法吗?
答案 0 :(得分:1)
最终服务需要主持人。您可以使用简单的Windows服务或托管应用程序。 IIS旨在实现此目的。我会认真考虑在IIS托管进程中托管您的服务(Web服务或其他协议)。 IIS具有管理支持,新的AppFabric技术构建于此基础上,以提供更好的管理和扩展能力。
作为服务本身,我考虑在开放式网络类型架构上使用,例如REST,以便与多种不同的平台兼容。
您的长时间运行流程是否为工作流程?如果是这样,你可以利用.net WF为你做,而.net 4中的WF已经完全由IIS托管。