我目前正在向aws kinesis stream发送一系列xml消息,我已经在不同的项目中使用了它,所以我很有信心这一点是可行的。然后,我编写了一个lambda来处理从kinesis流到kinesis firehose的事件:
import os
import boto3
import base64
firehose = boto3.client('firehose')
def lambda_handler(event, context):
deliveryStreamName = os.environ['FIREHOSE_STREAM_NAME']
# Send record directly to firehose
for record in event['Records']:
data = record['kinesis']['data']
response = firehose.put_record(
DeliveryStreamName=deliveryStreamName,
Record={'Data': data}
)
print(response)
我已将kinesis流设置为lamdba触发器,并将批大小设置为1,起始位置设置为最新。
对于驱动消防软管,我有以下配置:
Data transformation*: Disabled
Source record backup*: Disabled
S3 buffer size (MB)*: 10
S3 buffer interval (sec)*: 60
S3 Compression: UNCOMPRESSED
S3 Encryption: No Encryption
Status: ACTIVE
Error logging: Enabled
我发送了162个事件,我从s3中读取它们,最多的我设法得到了160个,通常更少。我甚至试图等待几个小时,以防重试时发生奇怪的事情。
有没有人有过使用动觉的经验-
从我在这里看到的情况来看,当您将数据发布到Kinesis流(而不是FireHose)时,很可能会丢失项目。
由于在写入FireHose时使用的是put\u record,因此它将引发异常,在这种情况下将重试lambda。(有必要检查该级别上是否存在故障)。
因此,考虑到我可能假设记录在到达Kinesis流之前就丢失了。如果您使用put_records
方法将项目发送到Kinesis流,这并不能保证所有记录都将发送到流(由于超过写入吞吐量或内部错误),一些记录可能无法发送。在这种情况下,失败的记录子集应该由您的代码重新发送(这是Java示例,对不起,我找不到Python的)。
最近好像停止工作了,我用docker comment运行一些微服务,以便单元测试可以使用它们,其中一些微服务相互通信,因此它们使用一个配置值作为基URL,这是我docker-compose.yml的一个例子 这在我的Windows机器docker桌面上非常有效,但在ubuntu最新版本或Windows最新版本的Azure管道中都不起作用 当api。b尝试调用api。a、 我得到以下例外: 不知道这
使用youtube的API检查实时用户对我不起作用。 https://www.googleapis.com/youtube/v3/search?part=snippet 删除channelId或eventType的工作,但这不是我要找的,这可能是youtubes的一面或什么?
这是一个问题:如果数组的每个元素小于或等于下一个元素,数组将被排序(按升序)。 编写一个名为isSorted的布尔值方法,该方法接受整数数组和数组中的元素数,并返回数组是否已排序。 在显示代码之前:我的逻辑是if-else if and-else语句应该首先确定数组的大小是0、1还是2。这是因为当大小等于1或2时,程序必须中断。当大小大于2时,程序应检查arr[size-1] 我知道循环更好我只是
我不明白如何解决这个问题。我该怎么办。php和连接器。连接中的php文件。php第664行: 拒绝用户“root”@“localhost”的SQLSTATE[HY000][1045]访问(使用密码:YES)(SQL:select*from information\u schema.tables,其中table\u schema=STDHUB和table\u name=migrations) 插入连
问题内容: 在网上进行了一些搜索,找到了使用命名管道的简单“教程”。但是,当我对后台作业执行任何操作时,我似乎会丢失很多数据。 [[编辑:找到了一个简单得多的解决方案,请参阅回复。因此,我提出的问题现在是学术性的,以防万一可能需要工作服务器]] 在Linux 2.6.32-25-generic#45-Ubuntu SMP上使用Ubuntu 10.04(星期六)10月16日19:52:42 UTC