簡體   English   中英

使用Java中的Google Compute引擎與數據存儲和雲存儲進行通信

[英]Communication with Datastore and cloud Storage from google Compute engine in Java

我有GAE應用程序,它在Google Cloud Datastore中創建了一些數據,並將一些二進制文件存儲到Google雲端存儲中 - 讓我們調用應用程序WebApp

現在,我在 Google雲端存儲 Google計算引擎上運行了不同的應用程序。 我們稱之為ComputeApp應用程序。

現在,ComputeApp應該連接到數據存儲區,查詢由WebApp創建的實體,並從Google雲存儲中讀取相關的二進制文件。 然后,CoumputeApp對二進制文件進行一些處理,例如重新編碼為不同的格式,並將其存儲回雲存儲並更新數據存儲區中的相關實體。

現在讓我描述一個問題:

ComputeApp如何與DataStore通信? (我使用Objectify)我找到的唯一方法是GAE Remote API for Java。 它在連接到我在本地運行的WebApp時起作用,但在連接到GAE中部署的WebApp時不起作用。 原因可能在這里描述。 但我不知道python,所以我不理解所描述的解決方案。 我的ComputeApp如何與GAE數據存儲區服務進行通信還有其他可能的方式嗎?

非常感謝!

編輯:我正確地糾正了我的拼寫錯誤。

您可以使用Google Cloud Datastore API (目前處於預覽版)從計算引擎連接到數據存儲區

目前,不支持像Objectify這樣的App Engine Java客戶端庫,只支持基於protobuf的低級Java API:請參閱Java入門指南

我在公共問題跟蹤器上創建了一個問題,因為工程團隊有興趣在將來支持這個問題。

這個開源API(使用Json API)比協議緩沖區api簡單

https://github.com/JavaMonday/gcd-json-java

示例用法:

List<Foo> list = ds.gqlQuery(Foo.class).queryString("SELECT * FROM Foo").list();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM