2017-03-25 3 views
1

私のアプリエンジンプロジェクトでWarmupServletのすべての設定手順を実行していますが、起動時に表示されますが、最大で25秒かかりますが、これは絶対に受け入れられません。私は個々のエンドポイントを個別にウォームアップできるようにする必要がありますので、ロード要求はありません。 (明らかにウォームアップアップサーブレットを設定するだけでは不十分です)。だから私の質問は、エンドポイントがウォームアップサーブレットのサービスを受けるためにウォームアップされるようにエンドポイントのメソッドを呼び出すにはどうすればいいのですか?私は成功しません以下試してみました:バックエンドからGoogleアプリケーションエンジンのエンドポイントメソッドを実行する方法

@ApiMethod(name = "getMyEntity") 
public MyEntity getMyEntity(@Named("id") Long id) { 
    EntityManager mgr = getEntityManager(); 
    MyEntity myEntity = null; 
    try { 
     myEntity = mgr.find(MyEntity.class, id); 
    } finally { 
     mgr.close(); 
    } 
    return myEntity; 
} 
+0

ましたウォームアップサーブレットの設定手順はありますか? –

+0

@Michael https://cloud.google.com/appengine/docs/standard/java/warmup-requests/configuring – doctorram

+0

フロントエンドインスタンスを実行していますか? –

答えて

0

がライブラリとしてクライアントエンドポイントのjarファイルを追加した後、これを適切にJavaのバックエンドからMyEndpointを暖める

MyEndpoint me = new MyEndpoint(); 
me.getMyEntity(1L); 

NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 
JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance(); 

Myendpoint.Builder endpointBuilder = new Myendpoint.Builder(
      HTTP_TRANSPORT, 
      JSON_FACTORY, 
      null); 

endpointBuilder.setApplicationName("My App"); 
Myendpoint endpoint = endpointBuilder.build(); 
endpoint.getMyEntity(1L).execute(); 
関連する問題