【发布时间】:2019-12-06 05:26:36
【问题描述】:
我很难弄清楚如何解决一个小项目的问题。
基本上我有一个 Django 应用程序。另一方面,我有一个外部 Python 脚本正在运行。我想创建一个系统,每次提交我的 Django 应用程序中的表单时,表单中提交的数据都会发送到外部 Python 应用程序。
外部 Python 服务应该接收数据,读取数据,并根据用户是谁以及他提交了什么,它应该执行一些任务,然后发送响应。
这是我的想法: 1) 将外部 Python 应用程序连接到 Django 正在使用的同一数据库。这样当表单提交时,它就会保存在数据库中,并且可以与第二个 Python 服务“共享”数据。这个解决方案的问题是我需要第二个应用程序每秒查询数据库并执行大量查询,这将是性能问题。 2)创建一个epi端点,以便外部python应用程序连接到端点并从那里获取保存在数据库中的数据。问题与第一个解决方案相同。在这种情况下,像 Redis 或 RabbitMQ 这样的服务会有所帮助吗?
在我的 Django 应用程序中导入外部 Python 进程不是解决方案,它需要与 Django 应用程序分开。对此的一个重要要求是速度。当新数据提交时,需要在最短的时间内被第二个 Python 应用接收到。
也就是说,我愿意接受任何建议或可能的解决方案来解决这个问题,在此先感谢 :)
【问题讨论】: