私のアプリケーションでは、トピック名にメッセージを送信する必要があります。トピックはすでに他人によって作成されており、設定ファイルにはトピック名のみが与えられています。私の仕事は、トピックトピックの名前でメッセージをプッシュすることです。 JavaのトピックNAMEによってトピックARNを取得する方法はありますか?AWS SNS - トピック名でトピックを取得する方法
2
A
答えて
2
私はこの2つの方法のいずれかを行っています。 ARNは常に同じパターンです。したがって、あなたは単に "arn:aws:sns :::"を購読することができます。
地域はRegions.getCurrentRegion()からです。コールには少し高価で、EC2/Elastic Beanstalkのインスタンスにないことを処理する必要があるため、注意してください。
アカウントはAmazonIdentityManagementClient.getUser()。getUser()。getArn()からのものです。それから口座番号を解析する必要があります。 EC2環境にいないという警告もあります。
名前はあなたが持っているものです。
もっと簡単な方法は、トピックをループして、ARNで必要な名前を探します。これを行うには、AmazonSNSClientのlistTopicsメソッドを使用します。このメソッドは最初の100個のトピックのみを返すので、トピックリスト全体を適切にループしたいと思います。
0
あなたができることは、トピックとtopicArnを含むテーブルを作成することです。
トピックarnは、トピックを作成するときにコンソールまたはAPIを使用して取得できます。
この方法では、パターンをループしたり試したりする必要はありません。
3
このように、answerではcreateTopic(topicName)を使用する方がより直接的なアプローチです。前にトピックが作成されている場合、トピックARNだけが返されます。
関連する問題
- 1. AWS SNS名前でトピックを取得
- 2. C# - AWS SNSリストのトピック
- 3. Amazon SNSトピックを作成する方法
- 4. コードでAWS SNSトピックを作成する方法(iOSモバイルハブSDK)
- 5. Amazon AWS SNS:トピック内でセグメント化する方法は?
- 6. SNSトピックを作成するCognito Identity
- 7. React Native(Android)でAWS SNSトピックを購読するには?
- 8. アズール関数がAWSトピックにデータを送信するSNS
- 9. SNSトピックがラムダをトリガーしない
- 10. 私のec2インスタンスでSNSトピックを購読する方法
- 11. SNSトピック設定のS3セットアップイベント
- 12. 無効なパラメータ:トピック名エラーAWS SNSのARNのエンドポイントにJavaでは
- 13. 複数のAWS SNSトピックに1つのiOSメッセージを公開
- 14. AWS SNSトピックを持たない複数のユーザーへの通知
- 15. SNS - トピック内のデバイスのバッジ数の取得
- 16. AWSのSQSにリダイレクトするときにIoTトピックを取得する方法
- 17. 異なるSNSトピックへのS3イベントトリガー
- 18. terraformを使用してAmazonIpSpaceChangedにSNSトピックを購読する
- 19. Bbpressで単一のトピックのIDを取得する方法
- 20. websocketサーバーでmqttクライアントのトピックを取得する方法
- 21. 現在のトピックを取得
- 22. AWS LambdaにすべてのSNSトピックの一覧を表示する
- 23. AWS SNS - トピックの購読に失敗しました - 「アプリケーションエンドポイントが無効です」
- 24. AWS Lambda関数を使用してAmazon SNSトピックを登録しますか?
- 25. 消費者グループとトピックの関係を取得する方法
- 26. text2vecからトピック確率テーブルを取得する方法LDA
- 27. Github API:Githubリポジトリのトピックを取得する
- 28. トピック索引をLDAのトピック単語に変換する方法
- 29. ラズベリーパイのAWS IOTトピックの受信方法の簡単な例
- 30. FCMでトピックの登録トークンを取得