- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 boto SDK 将消息发送到 Amazon-SQS。无论我发送什么消息,它都必须使用用 java 编写的 SqsListener 进行监听。当我发送消息时,我无法从用 python 编写的生产者类中获得我发送的确切消息。在 SQSListener 类中,我只是尝试打印我得到的消息。我收到的是加密形式的消息,而不是实际消息。
实际消息:示例消息
收到消息U2FtcGxlIG1lc3NhZ2U=
用python编写的producer类是:
from boto import sqs
import json
from boto.sqs.message import Message
conn = sqs.connect_to_region('XXXXX', aws_access_key_id='XXXXXXXXXXXX', aws_secret_access_key='XXXXXXXXXXXXXXXXXXXXXXX')
queueInstance = conn.get_queue('sample')
try:
message = Message()
message.set_body("testing sample")
queueInstance.write(message)
except Exception, error:
print error
接收器 SQSListener 类是:
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;
public class SQSMessageLisner implements MessageListener {
public void onMessage(Message message) {
try {
System.out.println("Inside ON MESSAGE");
//System.out.println(message.get);
String stringMessage = ((TextMessage) message).getText();
System.out.println(stringMessage);
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
消息的发送和接收都是用相同的 SDK 编写的,工作正常。从 python 发送并在 java 中监听会导致这个问题。请帮我解决这个问题。提前致谢。
最佳答案
您在接收器中收到一条 base64 编码的消息。您需要对其进行解码,如此处所述Decode Base64 data in Java
您的另一个选择是在 python 中使用 boto.sqs.message.RawMessage 而不是 TextMessage,后者不会被编码。
关于java - 无法使用 boto SDK 收听从 python 生成的 java SqsListener 中的 SQS 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29204935/
我们正在尝试使用 spring-cloud-aws从 AWS SQS 接收消息 我们希望使用注释接收消息。 Spring documentation ,令人困惑。 下面,他们声明使用 MessageM
我有一个非常简单的 Spring cloud aws 项目。我正在使用 Java 11。这是 pom: 4.0.0 org.springframework.boo
我是 spring boot 的新手,正在尝试使用 sqs 监听器轮询本地堆栈中的测试队列。我可以将消息推送到我的本地堆栈队列中。但是,然后我想轮询同一个队列并记录消息的内容。但是,我没有通过 sqs
在下面的示例中,我将最大和核心池大小设置为 1。但是没有处理任何消息。当我启用调试日志时,我可以看到从 SQS 中提取的消息,但我猜它没有被处理/删除。但是,当我将 core 和 max pool s
当我尝试接收自定义对象时,我只能监听字符串,它会抛出以下错误。看来我需要教 Spring 处理我的自定义对象(B2BOrder) org.springframework.messaging.conve
在我的 Spring-Boot 2 应用程序中,有一个 SqsListener: @SqsListener(value = "${sqs.message.queue}", deletionPolicy
我正在使用 AWS Java SDK 以及 spring cloud aws 在我的项目中使用 SES 和 SQS。我遇到了一个小问题。当我尝试运行我的应用程序时出现错误: Error creatin
我有一个 AWS SQS,队列中已经有 5000 条消息(示例消息看起来像这样“Hello @ 1”)我创建了一个 SpringBoot 应用程序,并在其中一个组件类中创建了一个方法来从 SQS 读取
我正在使用 Spring 云 API 提供的@SqsListener 来使用来自 FIFO 队列的消息。我想使用基于特定消息组 ID 的消息。不确定在哪里配置此设置。 我尝试阅读 AWS spring
我正在使用 spring-cloud-aws的 SqsListener在 JSON Format 中接收 AWS SNS HTTP 通知来自 AWS 的简单队列服务 (SQS)。 这是监听器的代码:
我试图让 SpringCloud AWS SQS 使用自定义 SimpleMessageListenerContainerFactory所以我可以设置超时和最大消息数。无定制SimpleMessage
我正在使用 boto SDK 将消息发送到 Amazon-SQS。无论我发送什么消息,它都必须使用用 java 编写的 SqsListener 进行监听。当我发送消息时,我无法从用 python 编写
我是一名优秀的程序员,十分优秀!