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]
Copy to Clipboard Toggle word wrap
トピックが存在しない場合は作成されます。URI にクエリーオプションは ?options=value&option2=value&.. の形式で追加できます。

URI オプション

Expand
名前 デフォルト値 コンテキスト 説明
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 プロデューサーによって評価されるメッセージヘッダー

Expand
ヘッダー タイプ 説明
CamelAwsSnsSubject 文字列 Amazon SNS メッセージサブジェクト。設定されていない場合は、SnsConfiguration からのサブジェクトが使用されます。

SNS プロデューサーによって設定されたメッセージヘッダー

Expand
ヘッダー タイプ 説明
CamelAwsSnsMessageId 文字列 Amazon SNS メッセージ ID。

AmazonSNS の高度な設定

AmazonSNS インスタンス設定をさらに制御する必要がある場合は、独自のインスタンスを作成して、URI から参照することができます。
from("direct:start")
.to("aws-sns://MyTopic?amazonSNSClient=#client");
Copy to Clipboard Toggle word wrap
#client は、レジストリー内の AmazonSNS を参照します。
たとえば、Camel アプリケーションがファイアウォールの背後で実行されている場合は、以下のようになります。
AWSCredentials awsCredentials = new BasicAWSCredentials("myAccessKey", "mySecretKey");
ClientConfiguration clientConfiguration = new ClientConfiguration();
clientConfiguration.setProxyHost("http://myProxyHost");
clientConfiguration.setProxyPort(8080);
AmazonSNS client = new AmazonSNSClient(awsCredentials, clientConfiguration);

registry.bind("client", client);
Copy to Clipboard Toggle word wrap

Dependencies

Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
pom.xml
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-aws</artifactId>
    <version>${camel-version}</version>
</dependency>

Copy to Clipboard Toggle word wrap
ここで、$\{camel-version\} は実際の Camel バージョン(2.8 以降)に置き換える必要があります。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat