使用微服务构建 Web 消息传递应用
在当今的应用程序开发领域,微服务已成为设计和构建分布式系统的标准。像 Netflix 这样的公司引领了这一变革,彻底改变了软件公司的运营方式,从拥有小型自治团队到设计易于扩展的系统。本文将引导你创建两个微服务,它们将协同工作,构建一个使用 Redis 作为数据存储的消息传递 Web 应用。消息将在可配置的时间后自动过期,我们将其称为 TempMessenger。
1. TempMessenger 目标
在开始之前,我们先明确应用程序的一些目标:
- 用户可以访问网站并发送消息。
- 用户可以查看他人发送的消息。
- 消息在可配置的时间后自动过期。
为了实现这些目标,我们将使用 Nameko——一个用于 Python 的微服务框架。
2. 环境要求
要参与本文的实践,你的本地机器需要具备以下条件:
- 互联网连接。
- Docker:如果你还没有安装 Docker,请访问 详细安装说明 。
本文中的所有说明均针对 macOS 或 Debian/Ubuntu 系统,但使用的都是跨平台依赖项。
3. 代码前缀说明
本文中会有代码块,不同类型的代码有各自的前缀,如下所示:
| 前缀 | 说明 |
| ---- | ---- |
| $ | 在终端中执行,始终在虚拟环境中 |
| >>> | 在 Na
超级会员免费看
订阅专栏 解锁全文
5806

被折叠的 条评论
为什么被折叠?



