我正在使用SQS作为视频编码队列,希望确保每个视频只执行一次编码。
SQS的工作方式很好,因为当消息排队时,它只会被一个线程接收。但是,可能会向队列发送多条消息,用于同一视频/编码,这意味着特定“编码”队列的消息内容将相同。
有没有办法进行去重,以确保对于特定队列,队列中的消息或从队列接收的消息是唯一的?
我想到的一个选项是在发送消息时为每种编码类型创建一个新队列。 因此,队列可以命名为类似于`encoding-video-id`的名称,其中仅有单个消息,并且我可以检查确保该队列尚不存在。唯一的“问题”是可能会创建数千个到数万个这些队列。
SQS的工作方式很好,因为当消息排队时,它只会被一个线程接收。但是,可能会向队列发送多条消息,用于同一视频/编码,这意味着特定“编码”队列的消息内容将相同。
有没有办法进行去重,以确保对于特定队列,队列中的消息或从队列接收的消息是唯一的?
我想到的一个选项是在发送消息时为每种编码类型创建一个新队列。 因此,队列可以命名为类似于`encoding-video-id`的名称,其中仅有单个消息,并且我可以检查确保该队列尚不存在。唯一的“问题”是可能会创建数千个到数万个这些队列。