gpt4 book ai didi

django - 两个 Django 应用程序之间的双向通信

转载 作者:行者123 更新时间:2023-12-04 21:57:42 25 4
gpt4 key购买 nike

这可能是关于微服务的一个基本问题。我搜索了几篇文章,但找不到任何合适的文章。我正在开发两个不同的 django rest 应用程序(比如 A 和 B),它们必须使用相同的身份验证服务。我已经使用 django-rest-framework-simplejwt 构建了身份验证服务。我目前的计划是当 token 发送到 A 时,我使用身份验证服务中的 TokenVerifyView 来验证 token 。在某些需要用户信息的情况下,我在身份验证服务中创建了一个 View 以返回用户名。我打算通过使用装饰器为 A 中的每个 View 向身份验证服务发送请求来实现此目的。我知道这会很慢并且是一个次优的解决方案。实现这一目标的更好方法是什么?谢谢。

最佳答案

这在大多数情况下似乎是正确的,但我不确定您是否想在每次向 A 或 B 发出 API 请求时调用身份验证服务的 API 进行授权。为了获得更高的吞吐量,我认为您应该查看在类似 ZeroMQ 的消息队列中这可能是一个理想的解决方案。

您还可以使用 django-channels 在此处使用网络套接字启用网络应用程序之间的通信。在这两种解决方案中,这会更容易实现。

对于基本系统,每次调用任一微服务时都联系授权服务是可行的,但最终您会遇到可伸缩性问题,此时您可能需要想出一种联系授权服务一次的方法。我觉得这超出了这个问题的范围,但如果您想了解更多相关信息,可以查看 this。计算器答案。

关于django - 两个 Django 应用程序之间的双向通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53838242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com