当前位置: 首页 > 知识库问答 >
问题:

如何将KCL应用程序集成到Kinesis Connector以在S3上发送数据

陈坚
2023-03-14

每个Kinesis应用程序都必须包括这三个组件:

>

  • iRecordProcessor接口

    private void processRecordsWithRetries(List<Record> records) {
            for (Record record : records) {
                boolean processedSuccessfully = false;
                String data = null;
                for (int i = 0; i < NUM_RETRIES; i++) {
                    try {
                        // For this app, we interpret the payload as UTF-8 chars.
                        data = decoder.decode(record.getData()).toString();
                        LOG.info(record.getSequenceNumber() + ", " + record.getPartitionKey() + ", " + data);
                //
                        // Logic to process record goes here.
                        //
                        processedSuccessfully = true;
                        break;
                    } catch (CharacterCodingException e) {
                        LOG.error("Malformed data: " + data, e);
                        break;
                    } catch (Throwable t) {
                        LOG.warn("Caught throwable while processing record " + record, t);
                    }
    
                    // backoff if we encounter an exception.
                    try {
                        Thread.sleep(BACKOFF_TIME_IN_MILLIS);
                    } catch (InterruptedException e) {
                        LOG.debug("Interrupted sleep", e);
                    }
                }
    
                if (!processedSuccessfully) {
                    LOG.error("Couldn't process record " + record + ". Skipping the record.");
                }
            }
        }
    
  • 共有1个答案

    澹台玉石
    2023-03-14

    你应该试试kinesis connector库,它有一个你需要的示例:https//github.com/awslabs/amazon-kinesis-connectors。

     类似资料:
    • 我试图将AWS Lambda函数中的数据(可能大于10MB)发送到正在写入内部数据存储的内部CDAP应用程序。

    • 问题内容: 我正在创建一个Web应用程序,并且很好奇如何在其中将数据发送到MySQL数据库。我有一个在用户按下按钮时调用的函数,我希望该函数以某种方式将数据发送到MySQL服务器。有谁知道如何解决这个问题?我尝试了npm MySQL模块,但似乎连接不正确,因为它是客户端。还有其他方法吗?我需要一个主意才能开始。 问候 问题答案: 您将需要一个服务器来处理来自React应用程序的请求并相应地更新数据

    • 问题内容: 我想将paytm钱包集成到我的android应用程序中。我在Google上发现了很多建议和文档,但没有任何效果。如果您知道任何文档,代码示例或有用的建议,请告诉我。提前致谢。 问题答案: 注意:以下是1.0版的内容,现在paytm更新了其sdk,因此您需要相应地进行更改。 转到链接: http://paywithpaytm.com/developer/ 并下载Android + SDK

    • 问题内容: 我从以下文档中不太了解:http : //sqlcipher.net/sqlcipher-for-android/ 我该怎么办,需要执行哪些步骤?似乎该说明仅属于MAC用户,我的操作系统是Windows 7。 谁能告诉我该怎么办?二进制文件包含“ libs”和“ assets”文件夹。如何将它们集成到我现有的应用程序中? 问题答案: 步骤1:将文件夹的内容复制到项目的文件夹中。 步骤2

    • 问题内容: 我是Django的新手,而Ajax的新手。我正在一个需要将两者整合的项目中。我相信我理解它们背后的原理,但是并没有找到对两者的良好解释。 有人可以给我快速解释一下如何将两者集成在一起来更改代码库吗? 例如,我仍然可以将Ajax与一起使用,还是必须随着Ajax的使用而改变我的回答?如果是这样,请您举例说明如何更改请求的响应?如果有什么不同,我返回的数据是JSON。 问题答案: 即使这不完

    • 我对姜戈是个新手,对阿贾克斯也是个新手。我正在做一个项目,我需要整合这两个。我相信,我理解了它们背后的原理,但没有找到一个很好的解释两者在一起。 谁能给我一个快速的解释,代码库必须如何改变与他们两个集成在一起? 例如,我还能在Ajax中使用吗,或者我的响应必须随着Ajax的使用而改变吗?如果是,请提供一个对请求的答复必须如何改变的例子?如果有任何区别,我返回的数据是JSON。