集成MongoDB和Amazon Kinesis以进行实时数据流
本文演示了如何集成MongoDB和Amazon Kinesis,以创建强大的实时数据流对实时事件做出反应。 这是使用MongoDB针迹触发器来实现的,当MongoDB内发生相关数据变化时,它会启动AWS运动动作。
streamdata
>clickdata
> aws帐户和运动型流:>一个AWS帐户,带有配置的kinesis流(在此示例中stitchStream
>在针迹应用程序中创建一个集合:
通过添加AWS服务和一个名为“ kineis”的规则, >为AWS配置针迹:配置针迹与AWS Kinesis进行通信。 streamdata
clickdata
创建一个运动式流式流函数:创建一个针迹函数()将文档发送到Kinesis流。 粘贴以下代码:
exports = function(event){ const awsService = context.services.get('aws'); try{ awsService.kinesis().PutRecord({ Data: JSON.stringify(event.fullDocument), StreamName: "stitchStream", PartitionKey: "1" }).then(function(response) { return response; }); } catch(error){ console.log(JSON.parse(error)); } };
event
对象:event = { "operationType": "replace", "fullDocument": { /* ...sample document... */ }, "ns": { "db": "streamdata", "coll": "clickdata" } }; exports(event);
>>配置针迹触发器:创建一个针触触点,以自动在插入,更新和替换putKinesisRecord
> Collection中的操作上自动执行clickdata
函数。
测试触发器:使用Amazon Kinesis仪表板验证数据正在流入Kinesis流中。
高级功能:利用亚马逊运动数据分析等服务进行进一步处理(异常检测,聚合等)。
该详细指南使您能够无缝整合MongoDB和Amazon Kinesis,并利用两个平台的功能进行实时数据处理和分析。 请记住要查阅提供的资源以进行进一步的帮助和故障排除。
以上是集成MongoDB和Amazon Kinesis,以获取智能,耐用的流的详细内容。更多信息请关注PHP中文网其他相关文章!