我正在创建客户端以插入,更新和读取数据到Geomesa Accumulo存储。我已经浏览了许多文档,例如使用节俭代理以及使用 wfs-wfs-t 由GeoServer实现的标准。使用节俭代理会创建大量抽象,我无法清楚地了解Accumulo和客户之间的通信,而另一方面,WFS-T确实为交易提供了HTTP服务,但在请求主体中使用xml payload data
。
这两种技术均使用Java框架实现
我想了解如何使用其中一种技术使用的基本协议在其他语言中实现相同的东西?
在不依赖Java的情况下,可以做些什么来实现同一事物?
apache thrift是用于在常见设计原理上生产自定义客户端服务协议的框架。它带有代码生成工具和多种语言特定的库来帮助您创建协议。
Apache Accumulo的本机API是Java。但是,Accumulo还提供了您提到的"节俭代理"。这是一个Java应用程序,可听取客户连接到其旧服务的连接,并使用Accumulo的Java API来代理命令为Accumulo。这使您可以用任何节俭的语言编写实际的客户端代码。
Accumulo和Thrift都是开源项目,带有社区邮件列表。您应该访问他们的网站及其各自的邮件列表以获取更多详细信息。