使用GAE上的java客户机从Google Stackdriver errorreporting消费数据
我们有一个运行在Google App Engine上的Java应用程序,需要处理在Google Stackdriver上收集的错误 我们使用Stackdriver错误报告API编写了一些代码,该API作为以下maven依赖项获得使用GAE上的java客户机从Google Stackdriver errorreporting消费数据,java,google-app-engine,google-cloud-platform,stackdriver,google-cloud-error-reporting,Java,Google App Engine,Google Cloud Platform,Stackdriver,Google Cloud Error Reporting,我们有一个运行在Google App Engine上的Java应用程序,需要处理在Google Stackdriver上收集的错误 我们使用Stackdriver错误报告API编写了一些代码,该API作为以下maven依赖项获得 <dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-errorreporting</artifactId
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-errorreporting</artifactId>
<version>0.9.3-alpha</version>
</dependency>
更新2
Java gRPC GAE兼容性存在问题,Java gRPC客户端尚未在App Engine标准环境中工作。当然,这最终应该得到解决
同时,您可以退回到使用基于REST的API,或者,如果您不一定要使用Java,则可以实现一个基于Go的小应用程序(在同一个云项目中),用于获取错误报告,存储它们或通过任务队列将它们传递到Java应用程序。Java gRPC客户端尚未在应用程序引擎标准环境中工作。当然,这最终应该得到解决
同时,您可以退回到使用基于REST的API,或者,如果您不一定要使用Java,则可以实现一个基于Go的小应用程序(在同一个云项目中),用于获取错误报告,存储它们,或者通过任务队列将它们传递到Java应用程序。我们最终使用了另一个来自Google的库,该库为堆栈驱动程序错误报告提供了Java API:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-clouderrorreporting</artifactId>
<version>v1beta1-rev260-1.22.0</version>
</dependency>
com.google.api
谷歌api服务云错误报告
v1beta1-rev260-1.22.0
它必须正确配置身份验证凭据。
事实上,它实际上向REST服务(无gRPC)发出HTTP调用,就像在GAE之外所做的那样。我们最终使用了Google提供的另一个库,该库为堆栈驱动程序错误报告提供了Java API:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-clouderrorreporting</artifactId>
<version>v1beta1-rev260-1.22.0</version>
</dependency>
com.google.api
谷歌api服务云错误报告
v1beta1-rev260-1.22.0
它必须正确配置身份验证凭据。
事实上,它实际上向REST服务(无gRPC)发出HTTP调用,就像在GAE之外所做的那样。根据本文档,您可以在Google app engine标准环境和flexible环境中使用Stackdriver错误报告。@BravinBalasubramaniam事实上我认为它应该可以工作。。。也许这只是设置适当的执行器的问题(为了GAE兼容性)。根据本文档,您可以在Google应用程序引擎标准环境和flexible环境中使用Stackdriver错误报告。@BravinBalasubramaniam事实上我认为它应该可以工作。。。也许这只是设置适当的执行器的问题(为了GAE兼容性)。你是说基于go的应用程序能够访问错误报告数据吗?它仍然使用gRPC吗?(可能是在跟踪支持)无论如何,是否可以从其他项目获取错误报告数据?你是说基于go的应用程序能够访问错误报告数据?它仍然使用gRPC吗?(可能在跟踪支持)无论如何,是否可以从另一个项目获取错误报告数据?
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-clouderrorreporting</artifactId>
<version>v1beta1-rev260-1.22.0</version>
</dependency>