java.lang.IllegalStateException : Connection pool shut down exception from spring-integration-aws library

标签 java spring-boot amazon-kinesis spring-integration-aws aws-sdk-java-2.0

我们使用 spring-integration-aws-2.0.0 连接到 kinesis 来监听流。停止应用程序时,总是出现以下异常。

a.i.k.KinesisMessageDrivenChannelAdapter : Got an exception java.lang.IllegalStateException: Connection pool shut down during [ShardConsumer{shardOffset=KinesisShardOffset{iteratorType=TRIM_HORIZON, sequenceNumber='null', timestamp=null, stream='developer-entitlement-command-stream-local', shard='shardId-000000000000', reset=false}, state=CONSUME}] task invocation.
Process will be retried on the next iteration.

尽管它可能尚未造成任何数据丢失。有人遇到过这个错误吗?

最佳答案

这看起来很简单,但很烦人。

  • 停止应用程序时,请确保连接已关闭并将它们返回到池中。
  • 当应用程序关闭时,任何引用或进程都不应在后台运行。

上面的第二个选项解决了我的问题。

希望这有帮助:)

关于java.lang.IllegalStateException : Connection pool shut down exception from spring-integration-aws library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54536169/

相关文章:

Java效率Hashmap get方法

java - 搜索 "available hotel rooms"需要帮助的逻辑

java - spring data 和 mongodb 中级联保存

amazon-web-services - 如何使用 KCL 确定特定分区键的分片 ID?

amazon-web-services - 如何从 s3 bucket 读取数据到 Kinesis Stream

java - 从 JButton 中删除图像

java - 使用 Mockito 和 Jersey 测试框架模拟 EJB

java - spring boot 1.5.8.RELEASE导入Java 8编译类

java - 如何更改 OAuth2ClientAuthenticationProcessingFilter 的 successHandler?

amazon-web-services - 在 Kinesis 流上发布消息是异步的吗?