- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 alpakka kinesis connector将消息发送到 Kinesis Stream 但我没有成功。我尝试了下面的代码,但我的流中没有任何内容。
implicit val sys = ActorSystem()
implicit val mat = ActorMaterializer()
implicit val kinesisAsync: AmazonKinesisAsync = AmazonKinesisAsyncClientBuilder.defaultClient()
val debug = Flow[PutRecordsRequestEntry].map { reqEntry =>
println(reqEntry)
reqEntry
}
val entry = new PutRecordsRequestEntry()
.withData(ByteBuffer.wrap("Hello World".getBytes))
.withPartitionKey(Random.nextInt.toString)
Source.tick(1.second, 1.second, entry).to(KinesisSink("myStreamName", KinesisFlowSettings.defaultInstance)).run()
// 2) Source.tick(1.second, 1.second,entry).via(debug).to(KinesisSink("myStreamName", inesisFlowSettings.defaultInstance)).run()
Sink.foreach(println)
而不是 KinesisSink
打印出 PutRecordsRequestEntry
每 1 秒 => 预期 KinesisSink
,条目仅生成一次。 KinesisSource
检查我的流并且正在阅读(用另一个流测试)
<logger name="akka.stream.alpakka.kinesis" level="DEBUG"/>
logback.xml
+ 在根级别调试
最佳答案
下面要考虑的一些故障排除步骤 - 我希望它们有所帮助。
我怀疑您可能缺少 Kinesis 客户端的凭据和/或区域配置。
Kinesis Firehose
Kinesis Producer Library(Alpakka 似乎正在使用)不适用于 Kinesis Firehose。如果您尝试写入 Firehose,这将不起作用。
应用程序日志
您可能希望为 Kinesis Producer Library 启用日志记录,而不仅仅是在 Alpakka 本身中。相关文档可在此处获得:
Configuring the Kinesis Producer Library
Configuration Defaults for Kinesis Producer Library
AWS 侧日志记录
AWS CloudTrail 自动为 Kinesis 流启用开箱即用,默认情况下,AWS 将为您保留 90 天的 CloudTrail 日志。
https://docs.aws.amazon.com/streams/latest/dev/logging-using-cloudtrail.html
您可以使用 CloudTrail 日志查看您的应用程序代表您对 Kinesis 进行的 API 调用。请求显示通常会出现适度延迟 - 但这会让您知道请求是否由于 IAM 权限不足或您的 AWS 资源配置的其他问题而失败。
检查 SDK 身份验证
Kinesis 客户端将使用 DefaultAWSCredentialsProviderChain
凭证提供程序向 AWS 发出请求。
您需要确保提供具有 IAM 权限的有效 AWS 凭证以向 Kinesis 发出这些请求。如果您的代码在 AWS 上运行,则提供应用程序凭证的首选方式是使用 IAM Roles (在实例启动时指定)。
在您的代码中构建客户端时,您还需要指定 AWS 区域。使用您的 application.properties
用于配置此,或者如果您的应用程序是位于单个区域中的 CloudFormation 堆栈的一部分 - 使用 instance metadata当您的代码在 AWS 上运行时检索当前区域的服务。
关于akka-stream - Alpakka KinesisSink : Can not push messages to Stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48081710/
我正在尝试实现具有以下签名的方法: public static Pair, Stream> flatten(Iterator, Stream>> iterator); 该方法的目标是将每种流类型展平
我有两个流从两个不同的 api 获取。 Stream get monthOutStream => monthOutController.stream; Stream get resultOutStre
Stream.of(int[])返回 Stream ,而 Stream.of(String[])返回 Stream . 为什么这两种方法的行为不同?两者都应该返回 Stream和 Stream或 St
我正在使用 rxdart在 dart 中处理流的包。我被困在处理一个特殊的问题上。 请看一下这个虚拟代码: final userId = BehaviorSubject(); Stream getSt
我到处都找遍了,还是没弄明白。我知道你可以用流建立两个关联: 用于支持数据存储的包装器意味着作为消费者和供应商之间的抽象层 数据随着时间的推移变得可用,而不是一次全部 SIMD 代表单指令,多数据;在
考虑下面的代码: List l=new ArrayList<>(); l.add(23);l.add(45);l.add(90); Stream str=l.stream
我有一个大型主干/requirejs 应用程序,我想迁移到 webpack,最新的“webpack”:“^4.27.1”,但我遇到了一个我无法解决的错误。 我一直在阅读 https://webpack
我正在使用 xmpp 开发聊天应用程序,根据我们的要求,我们有三台服务器 Apache Tomcat 7、ejabbered 2.1.11 和 mysql 5.5, to run xmppbot on
我知道如何使用 Java 库,并且我可以编写一些循环来执行我需要的操作,但问题更多,为什么 scala.collection.JavaConverters 中没有任何内容或scala.collecti
我正在尝试创建一个单一的衬里,它应该计算一个非常长的文本文件中的唯一单词。独特的词例如:márya fëdorovna scarlet-liveried,...所以基本上都是非英语词。 我的问题是我的
如果我有以下情况: StreamWriter MySW = null; try { Stream MyStream = new FileStream("asdf.txt"); MySW =
有人可以帮我将以下语句转换为 Java8: 我有一个像这样的 HashMap : private Map, List>> someMap; 我想在java8中转换以下逻辑: private Strin
有人可以帮我将以下语句转换为 Java8: 我有一个像这样的 HashMap : private Map, List>> someMap; 我想在java8中转换以下逻辑: private Strin
考虑两种测试方法parallel()和sequential(): @Test public void parallel() throws Exception { System.ou
我是 NodeJS 的新手,我基本上想做的是通过 HTTP 将 .pdf 上传到我的服务器。我正在使用 POST rquest 来处理 Content-Type multipart/form-data
哪个更好:MemoryStream.WriteTo(Stream destinationStream) 或 Stream.CopyTo(Stream destinationStream)?? 我正在谈
给定一个 Stream,我想创建一个新的 Stream,其中的元素在它们之间有时间延迟。 我尝试使用 tokio_core::reactor::Timeout 和 Stream 的 and_then
我是 Kafka Streams 和 Spring Cloud Stream 的新手,但在将集成相关代码移动到属性文件方面已经阅读了有关它的好东西,因此开发人员可以主要专注于事物的业务逻辑方面。 这里
源代码看起来非常相似:pump , pipe .为什么我要使用一个而不是另一个?一个只是另一个的更好版本吗? 最佳答案 Stream.pipe 现在显然是自 0.3.x 以来的首选方法,因此尽可能尝试
我正在寻找是否有更好的方法来解决我不得不使用这些签名的困境(注意:由于 Spock 测试,T[][] 是必需的,我提供 T[][] 作为数据提供商) 我的方法签名是: public T[][] cr
我是一名优秀的程序员,十分优秀!