关于RabbitMQ的设计题将图片发送给后台worker上传

问题描述 投票:0回答:0

我有一个获取多部分表单数据和上传多个图像到minio并检索图像的url的函数。

由于上传多张图片是一个巨大的过程,我想把这个发送到后台服务.

但是,RabbitMQ是一个消息代理,它不够大,无法将多张图片发送到后台服务。

我在问我应该如何有效地保存图像当我的后端从http请求接收到它时

我正在为后端使用 c# asp.net web api。下面的函数是接收图像的 http Post 请求。

        [HttpPost("TestMinioImages")]
        public async Task<IActionResult> GetMinioImages(List<IFormFile> files)
        {
            var res = await minioService.SetImages(files, "test");

            return Ok(new { res.url, res.error });
        }

我想摆脱等待并将其传递给后台。

如果我创建后台服务(hangfire)并connectdirectly从api调用会更好吗?

我尝试将图像文件作为流或字符串发送到 RabittMQ,但是将它们转换为字节数组太大了。

我需要一种快速响应客户端的方法,说我们正在保存图像,保存图像然后响应客户端。

我需要一种方法来有效地保存多个图像,同时不减慢 api 请求。

.net image background rabbitmq hangfire
© www.soinside.com 2019 - 2024. All rights reserved.