第68章 Hipchat


HipChat コンポーネント

Camel 2.15.0 から利用可能
Hipchat コンポーネントは、Hipchat サービスからのメッセージの生成と消費をサポートします。
Expand
有効な Hipchat ユーザーアカウントがあり、メッセージの生成/消費に使用できる 個人アクセストークン を取得する必要があります。

URI 形式

hipchat://[host][:port]?options
Copy to Clipboard Toggle word wrap
URI にクエリーオプションは ?options=value&option2=value&.. の形式で追加できます。

URI オプション

Expand
名前
デフォルト値
コンテキスト
必須 producer/Consumer
説明
protocol
null
共有
はい 両方
Hipchat サーバーに接続するためのデフォルトのプロトコル
host null 共有 はい 両方 接続する Hipchat の API ホスト
port 80 共有 いいえ 両方 Hipchat ホストで接続するポート
authToken
null
共有
はい 両方 Hipchatから取得した認証トークン(パーソナルアクセストークン)
delay 5000 共有 いいえ コンシューマー 提供された consumeUsers からのメッセージを消費するための millisec のポーリング間隔。これを減らす前に、流量制御 についてお読みください。
consumeUsers
null
共有
いいえ コンシューマー
authToken の所有者にメッセージを消費する必要があるユーザー @Mentions またはメールのコンマ区切りリスト。

スケジュールされたポーリングコンシューマー

このコンポーネントは、ScheduledPollConsumer を実装します。指定された 'consumeUsers' の最後のメッセージのみが取得され、エクスチェンジボディーとして送信されます。次のポーリングに新しいメッセージがない場合に、同じメッセージを再度取得しない場合は、以下のように べき等コンシューマー を追加できます。ScheduledPollConsumer のすべてのオプションは、コンシューマーでの制御にも使用できます。
@Override
public void configure() throws Exception {
 String hipchatEndpointUri = "hipchat://?authToken=XXXX&consumeUsers=@Joe,@John";
 from(hipchatEndpointUri)
  .idempotentConsumer(
    simple("${in.header.HipchatMessageDate} ${in.header.HipchatFromUser}"),
    MemoryIdempotentRepository.memoryIdempotentRepository(200)
  )
  .to("mock:result");
}
Copy to Clipboard Toggle word wrap

Hipchat コンシューマーによって設定されたメッセージヘッダー

Expand
Expand
ヘッダー
Constant
タイプ
説明
HipchatFromUser HipchatConstants.FROM_USER 文字列 ボディーには、このユーザーから authToken の所有者に送信されたメッセージがあります。
HipchatMessageDate HipchatConstants.MESSAGE_DATE 文字列 日付メッセージが送信された。形式は、Hipchat 応答 にある ISO-8601 です。
HipchatFromUserResponseStatus HipchatConstants.FROM_USER_RESPONSE_STATUS StatusLine 受信した API 応答のステータス。

HipChat プロデューサー

プロデューサーは、Room と User の両方へ同時にメッセージを送信できます。エクスチェンジのボディーはメッセージとして送信されます。使用例を以下に示します。適切なヘッダーを設定する必要があります。
@Override
 public void configure() throws Exception {
  String hipchatEndpointUri = "hipchat://?authToken=XXXX";
  from("direct:start")
   .to(hipchatEndpointUri)
   .to("mock:result");
 }
Copy to Clipboard Toggle word wrap

Hipchat プロデューサーによって評価されるメッセージヘッダー

Expand
Expand
ヘッダー
Constant
タイプ
説明
HipchatToUser HipchatConstants.TO_USER 文字列 メッセージを送信する必要がある Hipchat ユーザー。
HipchatToRoom HipchatConstants.TO_ROOM 文字列 メッセージを送信する必要のある Hipchat 部屋。
HipchatMessageFormat HipchatConstants.MESSAGE_FORMAT 文字列 有効な形式は 'text' または 'html' です。デフォルト:'text'
HipchatMessageBackgroundColor HipchatConstants.MESSAGE_BACKGROUND_COLOR 文字列 有効な色の値は 'yellow'、'green'、'red'、'purple'、'gray'、'random' です。デフォルト:'yellow'(Room のみ)
HipchatTriggerNotification HipchatConstants.TRIGGER_NOTIFY 文字列 有効な値は true または false です。このメッセージがユーザー通知をトリガーするかどうか(タブの色の変更、サウンドの再生、モバイルフォンなどへの通知など)。デフォルト:'false'(Room のみ)

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

Expand
Expand
ヘッダー
Constant
タイプ
説明
HipchatToUserResponseStatus HipchatConstants.TO_USER_RESPONSE_STATUS StatusLine メッセージがユーザーに送信されたときに受信した API 応答のステータス。
HipchatFromUserResponseStatus HipchatConstants.TO_ROOM_RESPONSE_STATUS StatusLine 部屋に送信されたメッセージ時に受信した API 応答のステータス。

Dependencies

Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-hipchat</artifactId>
    <version>${camel-version}</version>
</dependency>
Copy to Clipboard Toggle word wrap
ここで、${camel-version} は実際のバージョンの Camel (2.15.0 以降)に置き換える必要があります。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat