问题描述
我有一个关于在我正在运行的两个应用程序之间实现数据传递的问题。
我有一个 Flask 后端,它通过 POST 请求接收用户电子邮件并将其存储在一个变量中。我需要将此变量传递给 TelegramBotAPI。
我需要做的是,当 Flask 收到一封新的用户电子邮件时,它会将数据传递到 TelegramBotAPI 并触发一个函数,该函数将通过消息将其发送给用户。
我该如何实施?
解决方法
假设您的架构将 TelegramBot 与 Flask 服务器分开,您会将您的 Flask 服务器视为 Telegram Bot 的 client
,在此场景中是 server
。
有了这些信息,有很多方法可以解决这个问题。 TelegramBot 可以provide an http server
,客户端可以通过它发送请求。另一个选项需要机器人提供较少的可用性,但确保 eventual consistency
使用 message broker
之类的 RabbitMQ。
最后,如果您希望永久存储电子邮件,您应该考虑使用诸如数据库(为了健壮性)或文件系统(如果您只有一台服务器)之类的存储