与.NET WebAPI最佳做法的进程间通信

时间:2019-01-14 06:57:55

标签: python iis asp.net-web-api ipc

背景: 我正在尝试在.NET WebAPI应用程序中使用python进行情感分析。 (IronPython在这种情况下不可用,因为它不支持这些python脚本中使用的库。)

到目前为止,我已经设法使用IPC使用python,并调用所需的脚本并将字符串结果返回到.NET应用程序中以进行进一步处理。

我还使用FastCGI在IIS中成功托管了此应用程序。

我的问题是,对于这种方法,在IIS中使用IPC可能会遇到什么挑战,例如性能,安全性,可用性等?以及在IIS中使用IPC的最佳实践是什么?

1 个答案:

答案 0 :(得分:0)

如果您的方法是实现微服务架构,我强烈建议您退一步,再考虑一下您的协议,并基于RESTFul选择任何方法。

由于您使用的是不同的技术和平台,因此不应将消息合同和信息形成服务中的内容。

建议1 :使用RabbitMQZeroMQ之类的消息代理在您的服务之间充当主持人,并在它们之间交换消息

建议2 :如果您坚持要在服务之间进行直接通信,请使用RESTFul web-api并将所需的服务暴露在边界之外

相关问题