asp.net-mvc - MVC UI 与 python 后端

标签 asp.net-mvc python-3.x machine-learning

我们正在创建一个应用程序来从文档中提取图像,我们将使用 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/

相关文章:

python - 如何使用正确的转义将字节字符串转换为字符?

javascript - 将 JSON 传递给 MVC Controller ?

c# - 如何在单元测试中创建json post到mvc Controller

asp.net - 来自多个来源的 HTML.DropDownList 值?

Python 在运行时将类添加到 __mro__

python - 将大空间分隔文件解析为 sqlite

java - 具有二进制输入数据的 2 个输出感知器的权重的正确结构

machine-learning - Keras:批处理未完成

machine-learning - 如何使用 gensim fasttext 包装器训练词嵌入表示?

jquery - 如何在jquery中显示存储在mvc4中Server.mappath之外的文件?