問題タブ [spring-cloud-gcp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring Integration を使用した Spring Cloud GCP PubSub DLQ (デッド レター キュー)
現在、次のアプローチを使用して PubSub を統合しています https://docs.spring.io/spring-cloud-gcp/docs/1.2.4.BUILD-SNAPSHOT/reference/html/#spring-integration
基本的に、私はトピックにサブスクライブしています。メッセージを受け取り、それに対して何かをします。
ビジネスルールのエラーシナリオ(X、Y、Zの理由でメッセージを受け入れないなど)が発生した場合は、それをdlqに送信したいと思います。
ちょうど 1 か月半前に Google が PubSub の DLQ を発表したようです: https://cloud.google.com/pubsub/docs/dead-letter-topics
しかし、それを春の統合アプローチと統合する正しい方法がどうあるべきかわかりません。
java - プロバイダー「gs」がインストールされていません
ここで2つの同様の投稿を見つけましたが、1つは回答されておらず、もう1つはAndroidに関するものでした。Spring Boot プロジェクトがあり、アプリケーション内の GCP ストレージ ファイルにアクセスしたいと考えています。
ローカルではすべてが正常に機能し、バケットにアクセスして、ファイルを読み取り、ストレージに保存できます。しかし、gcp kubernetes にアップロードすると、次の例外が発生します。
"java.nio.file.FileSystemNotFoundException: プロバイダ "gs" が java.nio.file.Paths.get(Paths.java:147) にインストールされていません ~[na:1.8.0_212] xx.xx.StorageService.saveFile(StorageService) に.java:64) ~[classes!/:0.3.20-SNAPSHOT]
それが表示される私のコード行は次のようになります:
}
completePath は、「gs://my-storage/path/to/file/image.jpg」のような結果になる可能性があります。
次の依存関係があります。
誰がどこを見ればいいのか手がかりを持っていますか? インフラストラクチャ以外の唯一の実際の違いは、ドキュメントによると必要ないため、kubernetes で認証を明示的に使用しないことです。
Compute Engine、Kubernetes Engine、App Engine などの Google Cloud Platform 環境から Google Cloud ライブラリを使用する場合、追加の認証手順は必要ありません。