2017-03-08 61 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都是開源項目,帶有社區郵件列表。您應該訪問他們的網站和他們各自的郵件列表瞭解更多詳情。 「