Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.10.10. AWS-SNS
SNS コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.8 から利用可能
SNS コンポーネントを使用すると、メッセージを Amazon Simple Notification Topic に送信できます。Amazon API の実装は AWS SDK によって提供されます。
前提条件
Amazon SNS を使用するには、有効な Amazon Web Services 開発者アカウントが必要です。詳細については、Amazon SNS を参照してください。
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
aws-sns://topicName[?options]
aws-sns://topicName[?options]
トピックが存在しない場合は作成されます。URI にクエリーオプションは
?options=value&option2=value&.. の形式で追加できます。
URI オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前 | デフォルト値 | コンテキスト | 説明 |
---|---|---|---|
amazonSNSClient
|
null
|
プロデューサー |
レジストリーの com.amazonaws.services.sns.AmazonSNS への参照。
|
accessKey
|
null
|
プロデューサー | Amazon AWS Access Key |
secretKey
|
null
|
プロデューサー | Amazon AWS Secret Key |
subject
|
null
|
プロデューサー | メッセージヘッダー 'CamelAwsSnsSubject' が存在しない場合に使用されるサブジェクト。 |
amazonSNSEndpoint
|
null
|
プロデューサー | AWS-SNS クライアントが操作するリージョン。 |
policy
|
null
|
プロデューサー |
camel 2.8.4: com.amazonaws.services.sns.model.SetTopicAttributesRequest に設定するこのキューのポリシー。
|
proxyHost
|
null
|
プロデューサー | クライアント定義内で使用されるプロキシーホストを指定します。 |
proxyPort
|
null
|
プロデューサー | クライアント定義内で使用されるプロキシーポートを指定します。 |
必要な SNS コンポーネントオプション
使用方法 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
SNS プロデューサーによって評価されるメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー | タイプ | 説明 |
---|---|---|
CamelAwsSnsSubject
|
文字列
|
Amazon SNS メッセージサブジェクト。設定されていない場合は、SnsConfiguration からのサブジェクトが使用されます。
|
SNS プロデューサーによって設定されたメッセージヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ヘッダー | タイプ | 説明 |
---|---|---|
CamelAwsSnsMessageId
|
文字列
|
Amazon SNS メッセージ ID。 |
AmazonSNS の高度な設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
AmazonSNS
インスタンス設定をさらに制御する必要がある場合は、独自のインスタンスを作成して、URI から参照することができます。
from("direct:start") .to("aws-sns://MyTopic?amazonSNSClient=#client");
from("direct:start")
.to("aws-sns://MyTopic?amazonSNSClient=#client");
#client
は、レジストリー内の AmazonSNS
を参照します。
たとえば、Camel アプリケーションがファイアウォールの背後で実行されている場合は、以下のようになります。
Dependencies リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
pom.xml
ここで、
$\{camel-version\}
は実際の Camel バージョン(2.8 以降)に置き換える必要があります。