# cDirectVM

1つのCamelContext内および同じJVM内のCamelContexts全体にわたって異なる別々のスレッドにメッセージを同期的に生成し、コンシュームします。このメカニズムを使って、Webアプリケーション間で通信できます。

詳細は、Apache Camelのドキュメンテーションhttps://camel.apache.org/components/latest/を参照してください。

## cDirectVM標準のプロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているcDirectVMを設定するために使われます。

標準のcDirectVMコンポーネントは、Coreファミリーに属しています。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| ルートの開始コンポーネントとして使う場合: |  |
| [Endpoint Name] (エンドポイント名) | エンドポイントを一意に識別する任意の文字列を入力します。 |
| ルートの中間または終了コンポーネントとして使う場合: |  |
| [Select From Existing(s)] (既存の中から選択) | 既存のコンシューマーを選択するには、このラジオボタンをクリックします。[Consumer] (コンシューマー)フィールドの横にある[...]をクリックして既存のコンシューマーを表示し、メッセージを消費するものを選択します。 |
| [Input Endpoint Name] (エンドポイント名の入力) | このラジオボタンをクリックして、[Endpoint Name] (エンドポイント名)フィールドにコンシューマの名前を入力します。 |
| [Block if Consumer is not active] (コンシューマーが非アクティブの場合はブロック) | このチェックボックスをオンにすると、[Timeout] (タイムアウト)期間にコンシューマーがアクティブでない場合にプロデューサーがブロックされます。 |
| Timeout (タイムアウト) | このオプションは、ブロックが有効な場合に表示されます。コンシューマーがアクティブになるまで待機するプロデューサーの待機を停止するまでの時間をミリ秒単位で指定します。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | cDirectVMは、ルート内の開始、中間、または終了コンポーネントとして使用されます。 |
| 制限事項 | 該当なし |

**関連概念**

[同じJVM内の直接および同期メッセージング](https://help.qlik.com/talend/ja-JP/mediation-components/8.0/mediation-direct/cdirectvm-ctimer-csetheader-cprocessor-direct-and-synchronous-messaging-within-same-jvm)