33.6. Spring Boot 自動設定
Spring Boot で mllp を使用する場合は、次の Maven 依存関係を使用して自動設定をサポートしてください。
コンポーネントは、以下に記載される 31 のオプションをサポートします。
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| camel.component.mllp.accept-timeout | TCP 接続の待機中のタイムアウト (ミリ秒単位) TCP サーバーのみ。 | 60000 | Integer |
| camel.component.mllp.auto-ack | MLLP 確認応答 MLLP consumer のみの自動生成を有効または無効にします。 | true | ブール値 |
| camel.component.mllp.autowired-enabled | 自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。 | true | ブール値 |
| camel.component.mllp.backlog | 着信接続指示 (接続要求) の最大キュー長は、backlog パラメーターに設定されます。キューがいっぱいのときに接続指示が到着すると、接続は拒否されます。 | 5 | Integer |
| camel.component.mllp.bind-retry-interval | TCP サーバーのみ - バインド試行間で待機するミリ秒数。 | 5000 | Integer |
| camel.component.mllp.bind-timeout | TCP サーバーのみ - サーバーポートへのバインドを再試行するミリ秒数。 | 30000 | Integer |
| camel.component.mllp.bridge-error-handler | consumer の Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、consumer が受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。無効にすると、consumer は org.apache.camel.spi.ExceptionHandler を使用して例外を WARN または ERROR レベルでログに記録し、無視することで例外を処理します。 | true | ブール値 |
| camel.component.mllp.charset-name | 使用するデフォルトの文字セットを設定します。 | String | |
| camel.component.mllp.configuration | MLLP エンドポイントの作成時に使用する既定の設定を設定します。オプションは org.apache.camel.component.mllp.MllpConfiguration タイプです。 | MllpConfiguration | |
| camel.component.mllp.connect-timeout | TCP 接続を確立するためのタイムアウト (ミリ秒単位)。TCP クライアントのみ。 | 30000 | Integer |
| camel.component.mllp.default-charset | バイトから文字列への変換に使用するデフォルトの文字セットを設定します。 | ISO-8859-1 | String |
| camel.component.mllp.enabled | mllp コンポーネントの自動設定を有効にするかどうか。これはデフォルトで有効になっています。 | ブール値 | |
| camel.component.mllp.exchange-pattern | consumer がエクスチェンジを作成する際に交換パターンを設定します。 | ExchangePattern | |
| camel.component.mllp.hl7-headers | HL7 メッセージ MLLP consumer のみからのメッセージヘッダーの自動生成を有効または無効にします。 | true | ブール値 |
| camel.component.mllp.idle-timeout | クライアント TCP 接続がリセットされるまでに許容されるおおよそのアイドル時間。null 値またはゼロ以下の値は、アイドルタイムアウトを無効にします。 | Integer | |
| camel.component.mllp.idle-timeout-strategy | アイドルタイムアウトが発生したときに実行するアクションを決定します。可能な値は次のとおりです : RESET: SO_LINGER を 0 に設定し、ソケットをリセットします。CLOSE: ソケットを適切に閉じます。デフォルトは RESET です。 | MllpIdleTimeoutStrategy | |
| camel.component.mllp.keep-alive | SO_KEEPALIVE ソケットオプションを有効/無効にします。 | true | ブール値 |
| camel.component.mllp.lazy-start-producer | 最初のメッセージで producer をレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。 | false | ブール値 |
| camel.component.mllp.lenient-bind | TCP サーバーのみ - TCP ServerSocket がバインドされる前にエンドポイントを開始できるようにします。一部の環境では、TCP ServerSocket がバインドされる前にエンドポイントを開始できるようにすることが望ましい場合があります。 | false | ブール値 |
| camel.component.mllp.log-phi | PHI をログに記録するかどうか。 | true | Boolean |
| camel.component.mllp.log-phi-max-bytes | ログエントリーに記録される PHI の最大バイト数を設定します。 | 5120 | Integer |
| camel.component.mllp.max-concurrent-consumers | 許可される concurrent MLLP consumer接続の最大数。新しい接続が受信され、最大数がすでに確立されている場合、新しい接続はすぐにリセットされます。 | 5 | Integer |
| camel.component.mllp.read-timeout | MLLP フレームの開始後に使用される SO_TIMEOUT 値 (ミリ秒単位) が受信されました。 | 5000 | Integer |
| camel.component.mllp.receive-buffer-size | SO_RCVBUF オプションを指定された値 (バイト単位) に設定します。 | 8192 | Integer |
| camel.component.mllp.receive-timeout | MLLP フレームの開始を待機するときに使用される SO_TIMEOUT 値 (ミリ秒単位)。 | 15000 | Integer |
| camel.component.mllp.require-end-of-data | MLLP 標準への厳密な準拠を有効/無効にします。MLLP 標準は START_OF_BLOCKhl7 ペイロード END_OF_BLOCKEND_OF_DATA を指定していますが、一部のシステムは最後の END_OF_DATA バイトを送信しません。この設定は、最後の END_OF_DATA バイトが必須かオプションかを制御します。 | true | ブール値 |
| camel.component.mllp.reuse-address | SO_REUSEADDR ソケットオプションを有効/無効にします。 | false | ブール値 |
| camel.component.mllp.send-buffer-size | SO_SNDBUF オプションを指定された値 (バイト単位) に設定します。 | 8192 | Integer |
| camel.component.mllp.string-payload | ペイロードの文字列への変換を有効または無効にします。有効にすると、外部システムから受信した HL7 ペイロードが検証され、文字列に変換されます。charsetName プロパティーが設定されている場合、その文字セットが変換に使用されます。charsetName プロパティーが設定されていない場合、適切な文字セットを決定するために MSH-18 の値が使用されます。MSH-18 が設定されていない場合、デフォルトの ISO-8859-1 文字セットが使用されます。 | true | ブール値 |
| camel.component.mllp.tcp-no-delay | TCP_NODELAY ソケットオプションを有効/無効にします。 | true | ブール値 |
| camel.component.mllp.validate-payload | HL7 ペイロードの検証を有効/無効にする 有効にすると、外部システムから受信した HL7 ペイロードが検証されます (検証の詳細については、Hl7Util.generateInvalidPayloadExceptionMessage を参照してください)。無効なペイロードが検出された場合、MllpInvalidMessageException (consumer の場合) または MllpInvalidAcknowledgementException が出力されます。 | false | ブール値 |