Amazon web services Amazon MQ和.NET核心Lambda

Amazon web services Amazon MQ和.NET核心Lambda,amazon-web-services,.net-core,aws-lambda,amazon-mq,Amazon Web Services,.net Core,Aws Lambda,Amazon Mq,我们使用的是Amazon MQ,它在内部使用ActiveMQ。我们可以在ActiveMQ接收到消息时触发AWS lambda函数。我编写了一个lambda函数,用于从SQS事件读取消息。我们有一个名为SQSevent的类型,我们可以捕获它,但是对于Amazon MQ,我不知道要使用哪种类型的函数签名 对于SQS,我们使用以下方法: ProcessSQSMessage( SQSEvent event1, ILambdaContext context) 我不知道Amazon MQ使用什么: ?P

我们使用的是Amazon MQ,它在内部使用ActiveMQ。我们可以在ActiveMQ接收到消息时触发AWS lambda函数。我编写了一个lambda函数,用于从SQS事件读取消息。我们有一个名为
SQSevent
的类型,我们可以捕获它,但是对于Amazon MQ,我不知道要使用哪种类型的函数签名

对于SQS,我们使用以下方法:

ProcessSQSMessage( SQSEvent event1, ILambdaContext context) 
我不知道Amazon MQ使用什么:

?ProcessMQMessage( ?? )  

请帮忙。我没有从本地访问AWS的权限,所以在部署代码之前请检查。

根据 要使用AWS,您可以按照以下说明操作:

  • 使用带有Stream参数的默认处理程序,并将流转换为消息。处理程序的外观如下所示:

    public Stream MyHandler(Stream stream, ILambdaContext context)
         {
            //converting Stream into MQEvent and function logic
         }
    
  • 创建的自定义实现。然后用
    [assembly:LambdaSerializer(typeof(CustomInputDeserializer))]装饰lambda类


非常感谢您的及时回复,我想到了这一点。。让我检查一下能否成功读取消息,我需要使用UTF-8格式解码实际消息。。再次感谢。