我正在创建客户端以插入,更新和读取数据到geomesa accumulo存储。我已经浏览了许多文档,例如使用 thrift proxy 并使用geoserver实现的 WFS-T 标准。
使用thrift代理创建了大量的抽象,我无法清楚地理解accumulo和客户端之间的通信,而另一方面,WFS-T确实为事务提供了http服务,但在请求体中使用xml payload data
。
这两种技术都是使用java框架实现的,它使用accumulo jar文件来休息。
我想了解如何使用其中一种技术使用的基本协议在其他语言中实现相同的功能?
如何在不依赖java的情况下实现同样的目标?
答案 0 :(得分:2)
Apache Thrift是一个用于根据常见设计原则生成自定义客户端 - 服务器协议的框架。它附带了代码生成工具和多个特定于语言的库,可帮助您创建协议。
Apache Accumulo的原生API是Java。但是,Accumulo还提供了您提到的“节俭代理”。这是一个Java应用程序,它侦听与Thrift服务的客户端连接,并使用Accumulo的Java API将命令代理到Accumulo。这使您可以使用Thrift支持的任何语言编写实际的客户端代码。
Accumulo和Thrift都是开源项目,包含社区邮件列表。您应该访问他们的网站和他们各自的邮件列表以获取更多详细信息。