2017-03-08 63 views
-1

我正在创建客户端来插入,更新和读取数据到geomessa accumulo存储。我经历了许多的文件不见了就像使用节俭代理和使用的GeoServer实现WFS-T标准。 使用节俭代理会产生很多抽象,而我无法清楚地了解accumulo和客户之间的通信,而另一方面,WFS-T确实为交易提供http服务,但在请求正文中使用xml payload datajava使用哪种协议与accumulo存储通信

这两种技术都是使用java框架实现的,该框架使用accumulo jar文件来完成休息。

我想了解如何使用其中一种技术所使用的基本协议在其他语言中实现相同的功能?

可以做什么来实现相同的东西,而不依赖于java?

+0

”内部工作到底如何?“尽量让你的问题更具体。这些都太模糊不清,导致很好的答案。我试着在下面提供一个高级别的答案,但是你最好在将来改进StackOverflow的问题。 另外,您提到了geomesa,但这似乎是关于Accumulo的问题,目前还不清楚geomesa与它有什么关系。 – Christopher

回答

2

Apache Thrift是一个用于在通用设计原则上生成自定义客户端 - 服务器协议的框架。它带有代码生成工具和多种语言特定的库,可帮助您创建协议。

Apache Accumulo的本地API是Java。但是,Accumulo还提供了您提到的“节俭代理”。这是一个Java应用程序,它侦听客户端与其Thrift服务的连接,并使用Accumulo的Java API将命令代理到Accumulo。这使您可以使用任何Thrift支持的语言编写实际的客户端代码。

Accumulo和Thrift都是开源项目,带有社区邮件列表。您应该访问他们的网站和他们各自的邮件列表了解更多详情。 “