问题标签 [spring-cloud-aws]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-cloud-stream - 无法在 Kinesis Binder 中以批处理模式使用消息
我正在尝试将来自 Kinesis 流的消息作为批处理
我在用
应用程序.yml
代码
根据文档,当 listenerMode 为批处理时,预计将列表作为有效负载
我已发送消息为 {"ab":"aa"}
我收到消息错误为
spring - 结合@SqsListener 和@RequestMapping
我们目前正在将我们当前的架构迁移到基于 Spring-AWS 的微服务中。我的任务之一是研究我们的微服务如何相互通信。我的目标是建立一个 RESTful HTTP 端点和 SQS 生产者和消费者的混合系统。
例如,我有以下代码:
从理论上讲,该方法应该能够处理以下问题:
- 通过 HTTP接收请求对象
- 不断轮询request_queue以获取包含Request对象的消息
作为 HTTP 端点,该方法不返回错误。但是,作为 SQS 监听器,它会遇到以下异常:
我尝试使用@Payload 注释请求参数,但无济于事。目前我还通过 Java 设置了 AWS 配置,如下所示:
消费者AWSSQSConfig.java
你们有什么感想?
aws-lambda - 将 Spring Cloud 函数与 Spring Cloud AWS 一起使用
我最近一直在研究 Spring-Cloud-Function 和 Spring-Cloud-AWS 以及 Spring 模块提供的所有功能,但是,我不太清楚的一件事是这两者是否正确地结合在一起。
我可以看到 Spring Cloud 功能和 S3 一起使用,但不支持 AWS 的无服务器数据库 DynamoDB。
将 Spring Cloud Function (AWS Lambda) 与 RDS 一起使用是好还是坏?DynamoDB 是一个非阻塞 DBS 是否更适合 Lambda 及其计费结构?
java - 如何使用注释配置 Spring Cloud AWS 消息传递?
如何使用注释配置 Spring Cloud AWS XML 配置?
我对更改默认任务执行器特别感兴趣。
spring-cloud - 问题测试spring cloud SQS Listener
环境
- Spring Boot:1.5.13.RELEASE
- 云:Edgware.SR3
- 云 AWS:1.2.2.RELEASE
- 爪哇 8
- OSX 10.13.4
问题
我正在尝试为 SQS 编写集成测试。
我有一个运行 SQS 的本地运行localstack docker容器TCP/4576
在我的测试代码中,我定义了一个 SQS 客户端,其端点设置为本地 4576,并且可以成功连接并创建队列、发送消息和删除队列。我还可以使用 SQS 客户端接收消息并提取我发送的消息。
我的问题是,如果我删除手动接收消息的代码以允许另一个组件获取消息,似乎什么都没有发生。我有一个注释如下的弹簧组件:
听众
测试
在测试日志中,我看到:
oscamlistener.QueueMessageHandler :在 MyListener 类上找到 1 个消息处理程序方法:{public void MyListener.receive(MyMsg)=org.springframework.cloud.aws.messaging.listener.QueueMessageHandler$MappingInformation@1cd4082a} 2018-05-31 22:50: 39.582 信息 16329 ---
oscamlistener.QueueMessageHandler :将“org.springframework.cloud.aws.messaging.listener.QueueMessageHandler$MappingInformation@1cd4082a”映射到公共 void MyListener.receive(MyMsg)
其次是:
正在运行:真
活动:真
isRunningOnQueue:false
得到消息:1
这表明,在发送消息之间的 30 秒暂停中,容器没有接收到它,当我手动轮询消息时,它在队列中,我可以使用它。
我的问题是,为什么不调用侦听器,为什么isRunningOnQueue:false
行表明它不是为该队列自动启动的?
请注意,我还尝试设置我自己的SimpleMessageListenerContainer
bean,将 autostart 显式设置为 true(无论如何都是默认值)并且观察到行为没有变化。我认为应该配置一个应该org.springframework.cloud.aws.messaging.config.annotation.SqsConfiguration#simpleMessageListenerContainer
为我轮询消息@EnableSqs
的自动启动。SimpleMessageListenerContainer
我也设置了
在我的测试属性中,可以看到 HTTP 调用创建队列、发送消息和删除等,但没有接收 HTTP 调用(除了我在测试结束时的手动调用)。
java - 将 SpringCloud Finchley 升级到 RELEASE 时缺少 AmazonS3Client Bean
我最近将我的 SpringCloud 项目从 Brixton 升级到了 Finchley,一切正常。我正在研究 Finchley.SR2 并且没有任何问题,但是每当我将项目升级到 Finchley.RELEASE (这是我所做的唯一更改)时,项目都无法启动。
原因是项目找不到AmazonS3Client
Bean:
这些是我之前的相关配置和类:
构建.gradle
S3Config.java(创建 AmazonS3/AmazonS3Client Bean 的类)
StorageService(找不到Bean的类)
这是我升级到 Finchley.Release 时对build.gradle文件所做的唯一更改:
I've tried looking for any missing library and tweaking all the configurations I can find, but none seem to take any effect.
spring-boot - cloud.aws.jdbc.datasource 抛出断言错误:Spring Boot 应用程序的密码不能为空
我目前正在处理一个项目,在该项目中我们的应用程序需要连接到 Amazon RDS 实例。到目前为止,我一直在使用以下文档进行设置: https ://cloud.spring.io/spring-cloud-aws/spring-cloud-aws.html#_sdk_credentials_configuration 。
根据文档,第 7.3 节,我应该这样设置我的 application.properties 文件:
但是,当我运行应用程序时,我收到以下错误:
我不确定为什么当上面的设置看起来很好时它告诉我密码为空。
任何的意见都将会有帮助。让我知道我是否需要提供其他任何东西。
谢谢。
amazon-web-services - Spring Cloud aws 设置端点
我使用 Spring cloud AWS 在 openStack 中连接到我的 Amazon S3,默认情况下,端点是 s3.amasonaws.com 我想更改端点,因为我的存储桶 S3 我们在私有云中而不是在公共亚马逊云中。
. . . .
....在我的 application.properties
想你的帮助。
spring-integration - 由于 bean 初始化不当,Spring Cloud AWS kinesis 流绑定器无法启动
我正在尝试使用以下代码运行这个简单的 kinesis 消息使用者。这是应用程序中唯一的类
我正面临这个错误,因为我已经更新到最新的 kinesis binder 快照版本
应用 yml
构建.gradle
我收到了 bean 初始化异常,并且在创建 bean 时似乎存在问题DynamoDbMetadataStore
。
此错误在更新到最新的 kinesis binder 快照版本后开始。
你能检查一下是否有问题。