私のアプリケーションでは、トピック名にメッセージを送信する必要があります。トピックはすでに他人によって作成されており、設定ファイルにはトピック名のみが与えられています。私の仕事は、トピックトピックの名前でメッセージをプッシュすることです。 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. Amazon AWS SNS:トピック内でセグメント化する方法は?
- 3. SNSトピックを作成するCognito Identity
- 4. AWS SNSトピックを持たない複数のユーザーへの通知
- 5. 複数のAWS SNSトピックに1つのiOSメッセージを公開
- 6. フォーラム、最後のポストを取得/トピック
- 7. トピックVsキューを選択する方法
- 8. kafkaトピックのパーティションの最新のオフセットを取得する方法は?
- 9. S3通知は他の地域でsnsトピックを呼び出します
- 10. FreebaseトピックIDを対応するトピック名にマップするにはどうすればよいですか?
- 11. LDAのトピック数の決定方法は?
- 12. AWSアクセスキーIDは、Amazon SNSのトピックを作成しようとしたとき、私は次のエラーを取得していたサービス
- 13. FreebaseトピックのRDF
- 14. ESP8266がサブスクライブしているMQTTトピックを取得
- 15. Kafka-pythonはトピックのリストを取得します
- 16. Laravelのトピックでフォーラムカテゴリを一覧表示する方法
- 17. WSO2 MB 3.1.0でトピックを購読する方法
- 18. AWS dynamodbトリガー関数でテーブル名を取得する方法は?
- 19. AWS SNS配信コールバック
- 20. POSIXスレッドに関するトピック
- 21. Moscapsuleで登録されたトピックのメッセージを受け取る方法
- 22. AWS SNS Android GCM - InvalidPlatformToken
- 23. 試験のトピック:DBMS
- 24. Mysql、類似のトピック
- 25. JMSキューとJMSトピック
- 26. WornetQコアAPIを使用してJMSトピックをエミュレートする方法
- 27. トピック/投稿用のビューカウンタを作成する最善の方法
- 28. Child .chmトピックをRobohelpのコンテキストセンシティブヘルプにマップする方法
- 29. トピックの「ビュー」を格納するための最良の方法
- 30. ActiveMQ Javaからトピックをリッスンするコンシューマの数を取得する