利用 Azure 服务加速云应用开发及实现通知功能
一、Azure Functions 处理队列消息与图像调整
1.1 队列消息处理机制
当新消息进入队列时,队列触发器会被执行。它会读取消息,此消息为个人资料图片的 URL。函数会发起 Web 客户端请求,以字节数组形式下载图像数据,然后将数据写入输出 Blob。rand - guid 参数会生成新的 GUID,并分配给每次触发器触发时创建的 Blob。需要注意的是,在配置 Blob 存储输出时,必须在 Blob 存储输出绑定的 Path 参数中指定 Blob 容器名称,若容器不存在,Azure Functions 会自动创建。另外,队列消息只能存储大小不超过 64 KB 的消息,若要存储大于 64 KB 的消息,开发者需使用 Azure Service Bus。
1.2 图像调整功能实现
1.2.1 准备工作
利用 SixLabors 库将图像调整为所需尺寸,这里为了简化,将图像调整为以下尺寸:
- 中等尺寸:200 * 200 像素
- 小尺寸:100 * 100 像素
1.2.2 操作步骤
- 从模板中选择 Azure Blob 存储触发器,创建新的 Azure 函数。
- 选择模板后,提供以下详细信息:
- 函数名称:提供有意义的名称,如 ResizeProfilePictures。
- 路径:设置为 userprofileimagecontainer/{name}。
- 存储账户连接:选择用于保存 Bl