11、开发与测试 Django 微服务:Celery、RabbitMQ 及测试策略

开发与测试 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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值