![](/img/trans.png)
[英]Upload file to Google cloud storage from Google App Engine (Java)
[英]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.