RabbitMQ使用者和临时队列

时间:2019-07-16 15:04:37

标签: java rabbitmq consumer

我有一个用户可以在其中选择菜肴的UI。 UI将请求发送到API,以获取该菜肴的所有配料。 UI会显示每个项目。

GET /api/{$dish}

现在,我想用来自不同API的其他数据(每100gr价格/其他菜肴使用/背景信息)填充每个要素,然后通过websocket将这些数据传递到UI。对于每个其他信息,我还有一个用于保存数据的API。

我的计划:

  • 为用户的每个请求创建一个新的临时队列
    • 队列:user- $ id-ingrediant_price
    • 队列:user- $ id-ingrediant_background_information
    • 队列:user- $ id-ingrediant_other_dishes
  • 为三种队列类型中的每一种创建一个使用者。
  • 如果用户发送新请求,则为该用户清除队列,因为旧请求不再重要。

现在是问题所在: 据我了解的RabbitMQ文档,消费者可以使用push或pull API通过$ queueName订阅特定队列。

为什么临时队列...我想清除消息,以便每次用户发送搜索请求时,我都想取消旧请求的异步处理。

两个问题: -如何创建可以订阅动态生成的队列的使用者? -我可以通过其他方式停止处理某些消息,因此可以使用固定的队列名称吗?

0 个答案:

没有答案