【问题标题】:How to Browse all messages from Anypoint MQ using REST Calls?如何使用 REST 调用浏览来自 Anypoint MQ 的所有消息?
【发布时间】:2020-08-15 22:59:16
【问题描述】:

我正在尝试浏览 Anypoint MQ 中的所有排队消息(不删除)。 假设队列包含 50 条消息。

https://mq-.anypoint.mulesoft.com/api/v1/organizations//environments//destinations//messages?pollingTime=10000&batchSize=10&lockTtl=120000

1) 但它只检索很少的消息。如何使用上述端点获取所有队列消息?
2) 是否可以提及轮询时间 max 并等到读取所有队列消息至少指定批量大小?

【问题讨论】:

  • 你在使用 FIFO 队列吗?你能提供一些关于你要求的细节吗?它是基于批处理的场景还是接近实时的场景?

标签: java rest message-queue mq mulesoft


【解决方案1】:

我看到你的要求是正确的。

使用 Anypoint MQ 代理 API,您可以从标准或 FIFO 队列批量上传和批量检索消息。有关信息,请参阅 Anypoint MQ 代理 API。

https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/anypoint-mq-broker/minor/1.0/console/method/%23444/

您在一次通话中最多可以上传或检索 10 条消息(默认)。

对于批量检索操作,使用 batchSize 查询参数指定要检索的消息数。 Anypoint MQ Broker API 不保证在单个调用中检索到的消息数量。

【讨论】:

    【解决方案2】:

    @kumar - 它不能以这种方式工作。您可以在一次调用带有锁定时间的代理 api 中检索最多 10 条消息。 您可以在此页面上找到更多详细信息- https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/anypoint-mq-broker/minor/1.0/console/method/%23395/

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 2013-08-04
    • 1970-01-01
    • 2010-11-05
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多