我们正在创建一个应用程序来从文档中提取图像,我们将使用 MVC dot net 作为 UI,并使用 Python 进行提取图像和学习的工作。这里 python 批处理将位于服务器上,我们不确定是否可以直接与该批处理进行 MVC 交互。如果没有的话我就会考虑WCF。但也想探索其他可能有效的选择。那么,Python批处理可以与MVC dot net UI进行双工通信吗?如果不是,有哪些选项可以建立这一点?
谢谢
最佳答案
由于您的作业可能会长时间运行,因此最好的方法可能是使用某种形式的消息传递(例如 RabbitMQ、Apache Kafka)。可能的概要
- 向 MVC 添加一个监听消息队列的线程/进程
- 将图像添加到 MVC(或发生其他一些操作,应通知 python)
- MVC 向 python 服务器发送消息。
- Python学习系统收到通知,并更新其知识
- 完成后,它会向后台 MVC 发送一条消息,其中包含您需要的任何结果
实际图像可以从 MVC 传递到 python
- 作为二进制数据,在消息本身内
- 或者,写入常用访问的数据库,并且发送给 python 的消息仅包含通知(例如,添加图像的文件名)
如果您使用共享数据库,请确保 MVC 仅写入并且 python 仅读取,否则您可能会遇到不一致的情况。
关于asp.net-mvc - MVC UI 与 python 后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46971103/