【问题标题】:Is there a way for Apama to read files line by line?Apama 有没有办法逐行读取文件?
【发布时间】:2020-06-24 19:04:52
【问题描述】:

我是 Apama 的新手。我看到一个 com.apama.file 库存在,但我不确定如何实际使用它来读取文件。我想将每一行作为要解析的事件发送,然后根据从那里作为不同事件发送的内容,但谷歌搜索建议我需要一个传输(也不确定那是什么)来这样做,但我的项目负责人的印象是,这一切都可以使用 Apama EPL 完成。这是多么真实,如果它有一定的有效性,我该如何实现呢?

【问题讨论】:

  • 嗨 - 你的问题很模糊 - 为了得到正确的答案,你需要展示你到目前为止所做的事情。如果您查看 github.com/SoftwareAG/… 可能会有所帮助

标签: apama


【解决方案1】:

是的,这当然是可能的。但是,为了帮助您做到这一点,请您提供有关您的设置的更多信息吗?例如,文件类型是什么,该文件是运行相关器的本地文件吗?一次只能处理一个文件吗?文件有多大,是否有任何特定的性能要求?

您可能会发现这很有帮助: https://github.com/SoftwareAG/apama-streaming-analytics-connectivity-FileTransport

【讨论】:

  • 与我的项目负责人交谈后,他的印象是您可以使用 apama 从文本文件中提取信息并将其发送到 Cumulocity。我们的目标是从同时读取和写入的日志文件(由 Apama 只读)发送相关数据,并将该数据发送到 Cumulocity 以由另一个 Apama 程序进行分析,以制作某种仪表板。根据我对 Apama 的理解,最好的方法是直接从最初编写日志文件的程序创建一个 .evt 文件,并让 Apama 在写入时读取它。对吗?
【解决方案2】:

您并没有完全说出您想要实现的目标,但如果您是 Apama 的新手,那么我会说这不是经常做的事情,尤其是在您刚开始时更简单的解决方案。

根据您要实现的目标,您是否知道“engine_send”工具以及使用它发送 Apama 事件文本文件(通常是 .evt 文件)的能力,如果需要,还可以使用批处理标签随着时间的推移传播它们?

【讨论】:

  • 在与我的项目负责人交谈后,他认为您可以使用 apama 从文本文件中提取信息。我们的目标是从同时读取和写入的日志文件(由 Apama 只读)发送相关数据,并将该数据发送到 Cumulocity 以由另一个 Apama 程序进行分析,以制作某种仪表板。根据我对 Apama 的理解,最好的方法是直接从最初编写日志文件的程序创建一个 .evt 文件,并让 Apama 在写入时读取它。对吗?
  • 感谢您提供额外信息。我们当然很高兴人们在许多场景中使用 Apama,但我们也希望它成为适合这项工作的工具。如果您的所有流分析 (SA) 都将在 Cumulocity 内的 Apama “服务器端”执行,那么如果唯一目的是读取/跟踪文件并发送,则 Apama 可能不是选择客户端的合适技术作为对 Cumulocity REST API 的测量。但是,如果您可能会在 SA 客户端进行操作,则在此处使用 Apama。您可以使用上面发布的链接 Ian 来完成,但是您只是使用 Apama 作为集成总线。 (很多人都这样做!)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 2018-06-10
  • 2022-08-04
  • 1970-01-01
相关资源
最近更新 更多