我们有rabbitmq消费者,我们从哪里获取图片网址:
此消费者的输入是:
{
"imageUrl": "xyz.jpg", //url of the existing image
"path": "/stock/123", //server path where we need to store this image,
"team": "teamA" //team that sends this image.
}
消费者首先下载图像,然后在给定路径上将其上传到服务器。发布这个,我们需要将这个图像存储在我们的数据库中以表明它已准备好使用,即在这种情况下,我们将通过“teamA-stored-procedure”将它保存在mysql中。
我们有团队从“teamA”到“teamZ”,每个团队都有不同的数据库表,他们会转储图像信息,即其主机网址,路径等。
我们在消费者中放了很多if-elseif支票,即如果“module”是“teamA”,我们将点击“teamA-StoredProcedure”......类似于teamB-teamZ。
要删除这些检查,我们可以:
使用“基于主题的交换”或使用“直接交换”与单个消费者并将休息委托给各自的API是完美的用例吗?