首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的动作制作人在哪里?

我的动作制作人在哪里?
EN

Stack Overflow用户
提问于 2017-09-11 07:23:50
回答 3查看 1.2K关注 0票数 2

我需要构建一个应用程序,它可以简单地将数据放入Kinesis中。应用程序需要连接到远程主机并维护TCP套接字,该套接字将数据从远程主机推送到该套接字。数据转换非常少,所以生产者应用程序非常简单.我知道我可以为此设置一个EC2实例,但是如果有更好的方法,我想探索一下。

示例:

  • 您可以在AWS Lambda上构建一个生产者,但是由于我必须维护一个长期运行的TCP连接,这是行不通的。
  • 您可以使用AWS WebSocket维护到IoT的连接,并在每条消息上调用Lambda函数,但我的连接只是一个标准TCP连接。

问题:,在AWS系列产品中,我还可以使用哪些其他产品来构建一个生产者?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-11 21:23:37

这里没有合适的管理选项。如果你的任务是..。

  • 创建并维护与您无法控制的第三方远程设备的持久TCP连接,
  • 不管有效载荷从什么地方掉下管道,
  • 处理/转换它,以及
  • 将其提供给用作Kinesis生成器的代码。

...then您需要一个服务器,因为没有一个服务可以完成所有这些事情。EC2是您正在寻找的产品。

票数 1
EN

Stack Overflow用户

发布于 2017-09-11 08:02:50

生产者代码通常运行在您希望捕获的信息的来源上。

例如:

  • 在捕获网络事件时,生产者应该是监视通信量的网络设备。
  • 在捕获零售采购时,生产者是处理交易的系统。
  • 当捕捉到地球震动时,生产者是监测振动的设备。

在您的示例中,远程主机应该是生产者,它将数据发送到Kinesis。与其让远程主机将数据推送到Lambda函数,不如让远程主机直接推送到Kinesis。

更新

你提到了运动剂

Kinesis是一个独立的Java软件应用程序,它提供了一种收集数据并将数据发送到Kinesis的简单方法。

如果您正在使用Amazon,那么Kinesis可以是您的生产者。它将数据发送到消防软管。或者,您可以为Firehos.编写自己的制作人。

来自使用AWS编写

您可以使用使用、.NET、Node.js、Python或将数据发送到流。

如果您正在使用Amazon,则需要编写您自己的生产者。来自亚马逊Kinesis流的生产者

生产者将数据记录放入Kinesis中。例如,web服务器将日志数据发送到Kinesis流是一个生产者。

因此,生产者只是一个术语,适用于任何发送数据到Kinesis的东西,它是由消费者检索的。

票数 0
EN

Stack Overflow用户

发布于 2017-09-11 09:57:55

有几种选择:

  1. 您可以将IoT与运动作用一起使用,以便远程主机将其推入运动流。在这种情况下,您的远程应用程序将是一个直接与AWS IoT基础设施对话的设备。然后,您将设置一个规则,将所有消息转发到一个动态流进行处理。见https://aws.amazon.com/iot-platform/how-it-works/。 这样做的一个好处是,你不再需要在任何地方托管一个生产者应用程序。但是您需要能够修改运行在远程主机上的应用程序。
  2. 不必使用动态生产者库(KPL),数据源只需重复调用PutRecordPutRecords即可。同样,这需要对远程应用程序进行修改。
  3. 或者,如您所知,您可以在KPL应用程序上运行EC2。通过网络跟它谈谈。这可能给你更多的控制权,如何运行,并将需要较少的修改远程应用程序。但是现在您有了更大的开发操作负担。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46150258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档