【问题标题】:How to send SQS message to FIFO type Queue如何将 SQS 消息发送到 FIFO 类型的队列
【发布时间】:2019-03-09 15:26:15
【问题描述】:

我可以轻松地向 AWS SQS 消息队列(标准类型)发送和接收消息,但是当我创建一个 FIFO 队列并尝试发送消息时,我收到一个异常,说我必须设置一个非空的消息组 ID .

我在 AWS 文档的 java 中找到了这个例子:

**// Send a message

SendMessageRequest sendMessageRequest = new SendMessageRequest(myQueueUrl, "This is my message text.");
*// You must provide a non-empty MessageGroupId when sending messages to a FIFO queue
sendMessageRequest.setMessageGroupId("messageGroup1");*

但是当我在 c# 中使用 AWS.SQS 包时,我找不到任何可以设置消息组 ID 的属性或方法。

这是代码

SendMessageRequest sendMessageRequest = new SendMessageRequest();
sendMessageRequest.QueueUrl = myQueueUrl; //URL from initial queue creation
sendMessageRequest.MessageBody = "This is my message text.";
sqs.SendMessage(sendMessageRequest);

【问题讨论】:

    标签: c# amazon-sqs


    【解决方案1】:

    我遇到了完全相同的问题,结果我需要安装 AWSSDK.Core 和 AWSSDK.SQS 包并删除我原来拥有的基本 AWSSDK 包。

    【讨论】:

      【解决方案2】:

      其实 SendMessageRequest 中有一个 MessageGroupId 属性。我找不到它,因为我在 Awssdk.SQS 的实时示例中搜索它,我认为他们有最新版本,但他们的示例没有使用最新版本,所以我找不到它。我安装了最后一个版本,然后它开始工作。

      【讨论】:

        【解决方案3】:

        更新 aws sdk 版本。您使用的是旧版本。

        【讨论】:

          猜你喜欢
          • 2018-08-29
          • 1970-01-01
          • 2018-09-26
          • 2021-05-01
          • 1970-01-01
          • 2019-11-07
          • 2023-04-09
          • 2022-07-28
          • 2019-06-21
          相关资源
          最近更新 更多