开发与测试 Django 微服务:Celery、RabbitMQ 及测试策略
1. 创建和运行异步任务
首先,通过 __init__.py 和 celery.py 文件启动 Celery 应用和共享任务。Celery 会从 tasks.py 中发现共享任务,在终端输出中可以看到如下内容:
[tasks]
. subscription.tasks.match_address_task
. subscription.tasks.send_email_task
接下来,在第三个终端启动 Django 订阅应用。当所有部分都运行起来后,我们可以按照以下步骤测试应用:
1. 打开浏览器,导航到 http://127.0.0.1:8000/subscription/ 。
2. 输入完整地址并点击“Subscribe”。
3. 检查 MongoDB 中的地址集合,查看新地址是否添加成功。
4. 返回浏览器的订阅页面,输入一个街道与第一个地址略有不同的地址。
5. 再次点击“Subscribe”。
6. 检查 Celery 工作进程运行的终端中的匹配分数。
7. 检查 MongoDB,查看应用如何录入最后输入的地址。
8. 进一步使用低匹配分数的地址和完全不匹配的地址测试应用。
9. 完成测试后关闭终端。
2. 创建和运行基于 RabbitMQ 的任务
使用 Rab
超级会员免费看
订阅专栏 解锁全文

541

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



