【问题标题】:Apache Ignite Rest API calls. (Any Ideas about Apache Ignite SDK?)Apache Ignite Rest API 调用。 (关于 Apache Ignite SDK 的任何想法?)
【发布时间】:2019-04-07 22:28:48
【问题描述】:

我们正在尝试将来自 XML 的数据存储在 Apache ignite 缓存中,该缓存设置在 Azure 的 Kubernetes 集群中。我们有一个 spring boot 应用程序,添加了 ignite 依赖项,使用 jaxb 解析 XML 到 pojos 并存储数据。但是 ignite cache put 操作需要很多时间。 (因为我们正在处理 500K - 1M 行的 XML

作为替代方案,我们尝试在我们的应用程序中使用 ignite 提供的这个 REST API 调用。 (https://apacheignite.readme.io/docs/rest-api)

我的问题:

  1. 有没有人有工作示例可以在 Spring Boot 中执行此操作?可以使用 Ignite SDK 完成吗? (我们知道我们可以在 Spring Boot 中使用 rest 模板发送 get 和 put 请求。)

  2. 是否可以向这个 REST API 发送 json 响应?如果是这样,如何?请举例。

感谢您的回复。对我们有很大帮助。

【问题讨论】:

  • 问题是“我如何有效地加载 1mm 行的 XML”还是“我如何使用 REST API”?
  • 如何使用 Spring Boot 中的 Apache Ignite Rest api 调用?以及如何有效地将 1M 行 XML 保存到 Ignite 缓存中?

标签: rest api spring-boot microservices ignite


【解决方案1】:

如果您的根本问题是加载 1mm 记录太慢,则使用 REST 接口不是解决方案。相反,您应该考虑使用DataStreamer API,即designed to ingest large amounts of data。您可能也不需要将 XML 对象转换为 POJO,但这是您现在可能不需要的优化。

【讨论】:

  • 谢谢。我会试试这个。但是,如果我们必须从 Spring Boot 中使用 Ignite 的 REST 调用,我们将不得不仅从 Spring Boot 中使用 REST 模板。正确的?还是有其他方法?
  • 你需要能够抓取 Ignite 对象,在其上调用 java 方法,例如dataStreamer()
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
相关资源
最近更新 更多