【发布时间】:2011-01-26 20:46:10
【问题描述】:
我有一台机器 A,我在其中运行需要调用机器 B 上的控制台应用程序的 web 服务。它们都在同一个域中,如果需要,我可以调整权限。
我应该为此使用远程处理还是 WCF 有帮助?
【问题讨论】:
标签: .net wcf remoting .net-remoting
我有一台机器 A,我在其中运行需要调用机器 B 上的控制台应用程序的 web 服务。它们都在同一个域中,如果需要,我可以调整权限。
我应该为此使用远程处理还是 WCF 有帮助?
【问题讨论】:
标签: .net wcf remoting .net-remoting
在架构上,听起来您有一个需要启动工作流的服务 A,而该工作流恰好是一个控制台应用程序。在另一台服务器上。如果是这种情况,我将创建一个服务 B,它与控制台应用程序位于同一台服务器上。并让服务 A 使用 WCF 对服务 B 进行排队调用。您不想直接调用,因为您不希望您的服务阻止控制台应用程序的结果。
有很多很好的跨服务进行排队调用的例子。请参阅“排队呼叫”here。如果服务 A 需要服务 B 关于呼叫成功或失败的响应,则它是一个排队的呼叫,以另一种方式返回。
【讨论】:
如果您在 Windows 域中,则可以使用 Sysinternal 工具发出远程过程调用 (RPC)。
Sysinternals 套件:http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx
对此有帮助的一些 Sysinternal 工具包括:
如果您是 Linux,我通常会简单地安装 OpenSSH,然后将 SSH 安装到另一台机器上。 Linux 确实有 RPC 方法,但我不熟悉。
【讨论】: