b2b.addebMSHeaders
|
ACTION、SERVICE、SERVICE TYPE、CPAID、FROMROLEおよびTOROLEの着信ebMSメッセージの詳細を、AQのACTION_NAMEヘッダーに追加するために使用されます。
デフォルトでは、ACTIONのみがACTION_NAMEの一部として渡されます。
|
b2b.attachments.dir
|
添付ファイル・ディレクトリの場所を指定するには、このプロパティを設定します。
このプロパティを有効にすると、ユーザーはすべての添付ファイルが書き込まれるディレクトリを指定できます。
このプロパティの変更では、新しい値を有効にするためにサーバーを再起動する必要があります。
|
b2b.certificatevalidation
|
このプロパティは、ebMSで受信した証明書の検証を有効または無効にするために使用されます。たとえば、証明書が期限切れになっていると、通常は、エラーがスローされます。ただし、このプロパティがfalse に設定されている場合、検証エラーがスローされずに証明書が許可されます。デフォルト値はtrue であり、デフォルトでは、Oracle B2Bは証明書を検証します。
|
b2b.checkDuplicate
|
重複メッセージをチェックするには、このプロパティをtrue に設定します。
このプロパティがfalse に設定されている場合、着信ビジネス・メッセージの重複チェックは実行されません。
デフォルトでは、Oracle B2Bは着信メッセージのビジネス・メッセージIDに基づいて重複メッセージをチェックします。
重複RosettaNetメッセージの処理を有効化するには、このプロパティをfalse に設定する必要があります。
|
b2b.rejectDuplicateMessage
|
このプロパティがtrue に設定されている場合、バッチ内に同じメッセージIDを持つ重複メッセージは存在できません。そのようなメッセージが送信された場合、Oracle B2BによってメッセージのメッセージIDが変更され、該当するメッセージがERROR状態に設定されます。
また、「レポート」ページで次のエラーがレポートされます。
「同じメッセージIDを持つ重複するメッセージがバッチに見つかりました。元のメッセージID <org_msg_id>を新しいメッセージID <org_msg_id+timestamp>に変更しています。メッセージは却下されます。」
このプロパティのデフォルト値はfalse です。
|
b2b.deploy.validation
|
デプロイメント中の検証をオフにするには、このプロパティをfalse に設定します。
これは、データが有効であることが確認されているアグリーメントを多数デプロイする際に役立ちます。
|
b2b.mdsCache.minutesToLive
|
MDSキャッシュがメモリーに永続的に格納されるように指定するには、このプロパティを0 に設定します。このプロパティのデフォルト値は5ですが、これはオブジェクトが5分間使用されないと、そのキャッシュが削除されることを意味します。このプロパティには、0 または他の任意の0以外の値を設定できます。
|
b2b.docPluginList
|
このプロパティを使用すると、ドキュメント・プラグインはこのプロパティで指定した順序に従ってロードされます。たとえば、
b2b.docPluginList=Custom,EDI_X12,EDI_EDIFACT,HL7,RosettaNet
ドキュメント・プラグインは指定した順序に従ってロードされるようになります。このプロパティに値を指定しないと、システムからすべてのドキュメント・プラグイン(protocol.xml )がロードされます。
|
b2b.edi.enablePreprocess
|
末尾のCRLF(改行文字)およびファイル内に存在する可能性がある不要なCRLFが削除されるようにデータを事前処理するには、このプロパティをtrue に設定します。
デフォルト値はfalse です。
このプロパティの変更では、新しい値を有効にするためにサーバーを再起動する必要があります。
|
oracle.tip.b2b.edi.binaryDocType
|
Oracle B2Bは、このプロパティを使用してEDIペイロードのBINセグメントを処理します。BINセグメントを使用できるドキュメント・タイプのカンマ区切りリストを、次のように指定する必要があります。
oracle.tip.b2b.edi.binaryDocType=841
このプロパティを設定すると、Oracle B2Bが、破損したBINセグメント・コンテンツをバイナリとみなして処理することが保証されます。
|
oracle.tip.b2b.addCorrelatedFAInfoInExceptionXML
|
true に設定されている場合、否定FAの受信時に発生する例外メッセージに着信FAのB2BメッセージIDが格納されます。これは、アウトバウンドEDIメッセージのエラーを示します。
|
b2b.edi.identifyToTP
|
着信メッセージ内に存在するTP情報からtoTPを識別するには、このプロパティを使用します。
このプロパティは、インバウンド・メッセージ処理に対して使用されます。true に設定すると、着信メッセージ内に存在するTP情報からtoTPが識別されます。デフォルト値はfalse です。
|
b2b.edi.ignoreValidation
|
EDIエンベロープ検証をオフにして、EDIメッセージの交換検証エラーを無視するには、このプロパティでカンマ区切りのエンベロープ・ヘッダーを設定します。
例:
b2b.edi.ignoreValidation=InterchangeSenderID, InterchangeReceiverID
または、値ALL を使用して、完全なエンベロープ・ヘッダー検証をオフにします。
Oracle B2Bコンソールの「その他」タブでは、このプロパティ値をドキュメント・プロトコル・バージョン・レベルでオーバーライドできます。
注意: このフラグを追加または更新する場合、サーバーの再起動は必要ありません。ただし、フラグを削除する場合は、変更を反映するためにサーバーを再起動する必要があります。
|
b2b.edi.correlateInterchangeOnly
|
インバウンド制御メッセージを受信すると、メッセージの制御ステータスに基づいて、元のメッセージの状態が設定されます。元のインバウンド制御メッセージを正しいステータスに設定するには、このプロパティを使用します。
次のシナリオを検討してください。
シナリオ1: 制御メッセージに次のグループXPathが設定されているとします。
/*[local-name()='Transaction-CONTRL']/*[local-name()='Loop-Group_3']/*[local-name()='Segment-UCF']/*[local-name()='Element-0048']
この場合、Oracle B2Bは、XPathとしてLoop-Group_4 またはLoop-Group_3 を使用して制御ステータスを取得します。
/*[local-name()='Transaction-CONTRL']/*[local-name()='Loop-Group_3']/*[local-name()='Loop-Group_4']
/*[local-name()='Transaction-CONTRL']/*[local-name()='Loop-Group_3']
シナリオ2: 制御メッセージにグループXPathが設定されていない場合、Oracle B2BはXPathとしてLoop-Group_1を使用します。
/*[local-name()='Transaction-CONTRL']/*[local-name()='Loop-Group_1']
前述のXPathを使用してトランザクション管理番号を取得できない場合、Oracle B2Bは制御ステータスを取得できないので、デフォルトでは元のメッセージのステータスがCOMPLETE に設定されます。
元のメッセージを正しいステータスに設定する必要がある場合、次のプロパティをtrue に設定します。b2b.edi.correlateInterchangeOnly=true
|
b2b.encoding
|
このプロパティは、デフォルトのUTF-8以外のエンコーディングを指定するために使用できます。
|
b2b.errorsCumulativeReported
|
エラーが累積で、または累積しないで報告されるように指定するには、このプロパティをtrue またはfalse に設定します。
エラーが累積の方式で報告されるようにするには、このプロパティをtrue (デフォルト)に設定します。
falseに設定すると、エラー・テキストおよびエラーの説明のフィールドは説明と連結されず、説明は新しい行で開始されます。
このプロパティは、EDIバッチ処理のエラー・メッセージで最も役立ちます。
|
b2b.fa.inbound.validation
b2b.fa.outbound.validation
|
これらのプロパティを使用して、インバウンドおよびアウトバウンドのFA検証を制御します。
アウトバウンドFA検証をオフにするには、b2b.fa.outbound.validation プロパティをfalse に設定します。デフォルト値はtrue です。
インバウンドFA検証をオフにするには、b2b.fa.inbound.validation プロパティをfalse に設定します。デフォルト値はtrue です。
アグリーメント・レベルでは次のように処理されます。
-
b2b.fa.inbound.validation がtrue に設定されている場合、検証が実行されます。この場合、アグリーメント・レベルで選択された値が有効になります。
-
b2b.fa.inbound.validation がfalse に設定されている場合、検証は実行されません。この場合、グローバル・レベルのFA検証はオフになります。したがって、アグリーメント・レベルで選択されている値は有効になりません。
Oracle B2Bコンソールでは、このプロパティ値をアグリーメント・レベルでオーバーライドできます。
|
b2b.FACorrelatedByInterchangeId
|
同じ管理番号が同じ取引パートナ間で使用される場合にインバウンドおよびアウトバウンドFAを正しく相関付けするには、このプロパティをtrue に設定します。
デフォルトでは、Oracle B2Bは同じ管理番号が同じ取引パートナ間で使用される場合にインバウンドおよびアウトバウンドFAを正しく相関付けしません。このプロパティをtrue に設定すると、インバウンド・メッセージとアウトバウンド・メッセージの両方について、Oracle B2Bは管理番号 + (交換送信者ID + 交換受信者ID)に基づいて相関付けします。
|
b2b.FailedMessagesDirectory
|
b2b.jmsRedeliveryLimit に達したときに、ファイル・システムに書き込まれる失敗したアプリケーション・メッセージの場所を変更するには、このプロパティを設定します。このプロパティを別のフォルダに設定することによって、場所をデフォルトから別の場所に変更できます。
|
b2b.HAInstance
|
構成されているFileチャネル、FTPチャネルまたは電子メール・チャネルのポーリング・スレッドが、高可用性(HA)クラスタ内の1つのノードのみで起動されることを保証するには、このプロパティをtrue に設定します。このプロパティが設定されていない場合、各ノードで独自のポーリング・スレッドが起動されるので、同じファイルが複数回取得される可能性があります。
このプロパティのデフォルト値はfalse です。
各ノードを想定されるHAモードで確実に動作させるには、クラスタ内の全ノードを再起動する必要があります。
|
b2b.IDENTIFY_TP_BY_HOSTNAME
|
ホスト名がマスクされるTCPベースの交換プロトコル(MLLPやGeneric TCPなど)の場合に、Oracle B2Bが各メッセージのホスト名を決定できるようにするには、このboolean プロパティをtrue に設定します。
true に設定すると、Oracle B2BはホストのIPアドレスからホスト名を取得します。
false に設定すると、Oracle B2BはIPアドレスからホスト名を参照しません。
このプロパティのデフォルト値はtrue です。
|
b2b.TPBasedSeqTarget
|
チャネル名または取引パートナ名を順序付けのターゲットとして有効にするには、このプロパティをtrue に設定します。
メッセージにアクション名の一部として順序付けのターゲットがある場合、そのメッセージ・プロパティに優先度が与えられます。ただし、メッセージ・レベルの順序付けのターゲットがなく、プロパティ(b2b.TPBasedSeqTarget )が有効な場合、取引パートナ名が順序付けのターゲットと見なされます。
順序付けを有効にする方法を次に示します。
-
TCP: 順序付けが(取引パートナに直接接続しているチャネルで)有効であり、TARGET が指定されていない場合、取引パートナ名をTARGET として使用してキャッシュを問い合せます。これは、14のエントリ・ポイントで発生します。
-
TCP以外のプロトコル: TCP以外のプロトコルではチャネルは双方向ではないため、TO-PARTY 名をTARGET として使用します。
-
非ファブリック: アウトバウンド・リスニング内部チャネルのチャネル内の順序付けフラグを使用します。
|
b2b.showEncryptedData
|
暗号化済RosettaNetメッセージが交換される場合、パック・メッセージの内容を表示するには、このプロパティをtrue に設定する必要があります。
|
b2b.threads.LogStatusInterval
b2b.threads.LogStatusLevel
|
使用可能なスレッドのプールから一定期間内にアクティブになったインバウンド・スレッドおよびアウトバウンド・スレッドの数を記録するには、この機能を使用します。Oracle B2Bは、名前や最終アクティブ・ステータスなどのイベント・スレッド情報をDMSメトリックおよび診断ログに定期的にパブリッシュします。デフォルトでは、スレッド情報は30分おきにログ・レベルDEBUG でパブリッシュされます。
これらのプロパティを使用して、間隔とログ・レベルを変更できます。
b2b.threads.LogStatusLevel に設定可能な値は、DEBUG 、INFORMATION 、WARNING およびERROR です。
この機能が動作する条件は次のとおりです。
出力例:
<Mar 3, 2011 11:37:01 PM PST> <Error> <oracle.soa.b2b.engine> <BEA-000000>
<B2B Thread Name :
weblogic.work.j2ee.J2EEWorkManager$WorkWithListener@f6e5fd8 - Direction :
Default - Status : ACTIVE>
|
b2b.addAllDocParams
|
このプロパティをfalse に設定すると、インポートZIPに不要または未設定のパラメータは追加されなくなります。
|
b2b.useDefaultQuery
|
このプロパティをfalse に設定すると、「受信タイム・スタンプ」が空白になり、「送信タイム・スタンプ」が自動的に入力されます。
デフォルト値はtrue です。
|
b2b.refreshCache
|
このプロパティをtrue に設定すると、失敗した場合にキャッシュをリフレッシュして再試行する必要があるかどうかを示します(EBMSの場合のみ。)このプロパティを設定する必要があるのは、キャッシュ同期が設定されていないクラスタ環境のみです。
デフォルト値はfalse です。
|
b2b.commitTxnOnMsgDelivery
|
このプロパティをtrue に設定すると、メッセージをバックエンドに配信する際にデータベース・トランザクション・メッセージを(中間)コミットする必要があるかどうかを示します。このパラメータが設定されていない場合、メッセージはバックエンドに配信されますが、データベース・レコードはコミットされません。
|
b2b.hl7.ignoreValidation
|
hl7エンベロープ検証をオフにするには、このプロパティでカンマ区切りのエンベロープ・ヘッダーを設定します。
例:
b2b.hl7.ignoreValidation = MessageReceivingFacility, MessageSendingApp
または、ALL に設定して、完全なエンベロープ・ヘッダー検証をオフにします。
Oracle B2Bコンソールの「その他」タブでは、このプロパティ値をドキュメント・プロトコル・バージョン・レベルでオーバーライドできます。
|
b2b.HL7DocIdentification
|
通常、Oracle B2Bは、バックエンド・アプリケーションから渡されるドキュメント・タイプとドキュメント・タイプ・リビジョンに基づいて、アグリーメントまたはエンドポイント・ドキュメントを識別します。バックエンド・アプリケーションがドキュメント・タイプとドキュメント・タイプ・リビジョンの情報を渡すことができない場合、アウトバウンドXMLペイロードから同じ情報を取得できます。
この情報を取得するには、b2b.HL7DocIdentification をtrue に設定します。
|
b2b.inboundThreadCount
b2b.inboundThreadSleepTime
b2b.outboundThreadCount
b2b.outboundThreadSleepTime
b2b.defaultThreadCount
b2b.defaultThreadSleepTime
|
メッセージ処理を向上させるためにスレッド数とスレッドのスリープ時間を設定するには、これらのプロパティを設定します。
b2b.inboundThreadCount およびb2b.outboundThreadCount の推奨値は、システムによって異なります。2 GBのコンピュータの場合、3から5に設定することをお薦めします。
Oracle B2Bがシングル・スレッド・モード(デフォルト)で実行されている場合、アウトバウンドHTTPメッセージがブロックされると、Oracle B2Bで後続のメッセージを処理できなくなる場合があります。HTTP配信のデフォルトのタイムアウトは60秒です。タイムアウトによってメッセージはエラーとなり、処理の障害はなくなります。処理の遅延をなくすには、スレッド数プロパティb2b.outboundThreadCount を3または4スレッドに増やすことをお薦めします。
b2b.inboundThreadSleepTime およびb2b.inboundThreadSleepTime プロパティによって、メッセージ処理の後にスレッドはスリープになります。10から1000(ミリ秒)の間の設定をお薦めします。
|
b2b.jmsRedeliveryLimit
|
このプロパティを設定することによって、JMSキューからのメッセージの読取りに対する再試行制限を変更できます。Oracle B2Bは、指定された回数、メッセージの読取りを再試行するようになります。デフォルトの再試行制限は5です。
制限回数に達すると、メッセージおよびヘッダーの内容はファイル・システムに書き込まれます(デフォルトの場所は/tmp フォルダです)。Oracle B2Bは、例外メッセージもJMS - B2B_IN_QUEUE に送信して、エラーを報告し、保存されたメッセージの場所を示します。
b2b.FailedMessagesDirectory を設定して、エラーが発生したメッセージの場所を指定できます。
|
b2b.listening.channel.restart.wait
|
Oracle B2Bは、リスニング・チャネルに対して複数のファイル・モニター・スレッドを作成する場合があります。このプロパティを使用して長い間隔を設定すると、初期化中にスレッドの競合状態を回避するのに役立ちます。
|
b2b.MaxTimeinAquiredState
|
再起動後に自動スタック・ハンドラがメッセージの処理を再開しないという問題を回避するには、このプロパティを設定します。
b2b.MaxTimeinAquiredState プロパティの時間単位は分単位であり、30がデフォルト値です。
|
b2b.mdsCache cache_size
|
メタデータ・サービス(MDS)インスタンスのキャッシュ・サイズを設定するには、このプロパティを設定します。
xmxとmdsCacheの値には、5:1の比率をお薦めします。たとえば、xmxサイズが1024の場合は、mdsCacheを200 MBで維持します。
|
b2b.OutboundDispatchInterval
|
ディスパッチのサイクル間の遅延を制御するには、このプロパティを使用します。このプロパティを設定して、順序付けされたメッセージのディスパッチ間で待機する時間(ミリ秒単位)を指定します。
このプロパティを有効にすると、ディスパッチのサイクル間の遅延が制御されます。このプロパティは、メッセージの順序付け機能および取引パートナ停止時間スケジュール機能とともに使用できます。
自動スタック・ハンドラの使用時は、Oracle B2Bはエラーが発生したアウトバウンド・メッセージを順番に再試行します。エンドポイントで配信準備が完了すると、順序内のすべてのメッセージが配信可能になるので、エンドポイントでメッセージ配信のオーバーロードが発生する可能性があります。負荷を軽減するために、このプロパティを使用してメッセージのディスパッチの間隔をミリ秒単位で設定できます。
|
b2b.outboundOneErrorAllError
|
エラーにフラグを付ける方法を指定するには、このパラメータをtrue またはfalse に設定します。
アウトバウンド・メッセージの場合、b2b.outboundOneErrorAllError はtrueにもfalseにも設定できます。デフォルトはfalseです。このプロパティをtrueに設定すると、アウトバウンド・メッセージについて、エラーのメッセージが1つであっても、すべてのアウトバウンド・バッチ・メッセージがエラー状態に設定されます。バッチ処理されたメッセージは取引パートナに送信されません。
b2b.outboundOneErrorAllError プロパティを使用すると、インバウンド・メッセージはb2b.outboundOneErrorAllError がfalseに設定されているように動作します。つまり、インバウンド・メッセージ・プロセス中にエラーが発生した場合、そのメッセージのみにエラーがフラグ付けされ、他のメッセージは渡されます。すべてのメッセージをエラーとしてフラグ付けするオプションはありません。
|
b2b.payloadObfuscation
|
ペイロードの不明瞭化をオンにするには、このプロパティをtrueに設定します。
詳細は、第1.4.1項 ペイロードの不明瞭化を参照してください。
|
b2b.rowLockingForCorrelation
|
行レベル・ロックを有効にするには、このプロパティをtrue に設定します。
Oracle B2BがEDI FAメッセージとAS2 MDNメッセージ(確認メッセージ)を同時に受信すると、競合状態が発生し、アウトバウンドEDIメッセージは(FAが正常に処理されたにもかかわらず)MSG_WAIT_FA状態に留まる場合があります。
相関付けされたFAおよび確認メッセージが同時に処理されたときに元のEDIメッセージに順番にアクセスできるように、この行レベル・ロック・パラメータを使用します。Oracle B2Bが元のメッセージを更新する場合に、競合状態が回避されます。
|
b2b.setDynamicNameSpace
|
Oracle B2B 10gバージョンからのEDI ECSおよびXSDファイルを使用するには、このプロパティをtrue に設定します。
Oracle B2B 10gで使用されていたEDI ECSおよびXSDファイルをOracle B2B 11gで使用する場合、XEngineによって変換済XML用の動的ネームスペースが生成される場合があります。たとえば、
xmlns="NS_31CA8D0F33324F95A0BF15D85539C27E20060518215520"
インバウンドEDIメッセージに対する動的ネームスペース生成をオフにするには、このプロパティをfalse に設定します。
|
b2b.SyncAppDelivery
|
コールアウトを使用する場合、バックエンド・メッセージ・キューへのメッセージ配信を有効化するには、このプロパティをtrue に設定します。メッセージ配信を無効化するには、このプロパティをfalse に設定します。デフォルトでは、このプロパティは無効化(false に設定)されています。このプロパティは、大文字と小文字が区別されます。
|
b2b.setisLargePayloadPropertyForSmallMsg
|
デフォルトでは、Oracle B2Bではペイロードのサイズが(構成されているサイズに比べて)大きい場合のみLARGE_PAYLOAD ヘッダー・プロパティがtrue に設定されます。ペイロードが小さい場合、LARGE_PAYLOAD ヘッダー・プロパティは設定されません。ペイロードが小さい場合もLARGE_PAYLOAD プロパティが設定されるようにする必要がある場合は、b2b.setisLargePayloadPropertyForSmallMsg プロパティをtrue に設定します。
このプロパティのデフォルト値はfalse です。
|
b2b.listening_channels.continue_reconnect
|
SFTPまたはJMSなどのリソース・サーバーが停止している場合、デフォルトでは、Oracle B2Bは指定された回数のみ再接続を試みます。ただし、指定された回数以内に再接続できない場合、単に特定のリスニング・チャネルを停止します。
このプロパティがtrue に設定されている場合は、停止時間中ずっとリソース・サーバーへの再接続を試みます。
リソース・サーバーは、SFTPの場合はSFTPサーバー、JMSの場合はJMSサーバーです。
このプロパティのデフォルト値はfalse です。
|
b2b.reuseHttpConnections
|
このプロパティの値をtrue に設定すると、HTTP接続は再利用されます。このプロパティのデフォルト値はfalse です。デフォルト値を使用する場合、同じURLに連続してアクセスする際、HTTP接続のオープンとクローズを繰り返します。
ただし、このプロパティが有効になるかどうかは、他のプロパティの値に依存します。HTTP接続を再利用する際にHTTPClient.HTTPConnection.setCurrentProxy をコールする場合、取得したHTTP接続インスタンスでプロキシ設定が実際に変更されている場合にのみ、副作用としての変更(HTTP接続の再利用、ソケットのクローズなど)が実行されます。setCurrentProxy をコールしてもHTTP接続インスタンスに現在設定されている値が適用される場合、setCurrentProxy コールは無視されます。
したがって、HTTPClient.HTTPConnection.getProxyHost とHTTPConnection.getProxyPort の値を新しく提示される値と比較して、値が異なる場合のみHTTPConnection.setCurrentProxy をコールする必要があります。
|
b2b.deliverPingPongToBackend
|
ebMSでは、Ping/Pongメッセージを使用してサーバー状態を確認できます。b2b.deliverPingPongToBackendプロパティをtrue に設定すると、Oracle B2Bでそれらのメッセージを受信したときに、そのままバックエンド・アプリケーションに渡すことができます。
このプロパティのデフォルト値はfalse であり、Oracle B2Bが受信したPing/Pongメッセージは強制的に消費されます。
|
b2b.trackInboundCtlNum
|
このプロパティのデフォルト値はtrue であり、Oracle B2BがインバウンドEDIメッセージの管理番号をデータベースに保存する動作を制御します(特定のパートナからのインバウンドEDIメッセージの管理番号を挿入するか、またはそのパートナのエントリが既存の場合は更新します)。一方、false に設定されている場合は、Oracle B2Bはインバウンド・メッセージの管理番号の挿入を行いません。
|
b2b.SingleTransactionAtInbound
|
インバウンドMLLP HAの場合、ワイヤ・メッセージがデータベースにコミットされてからイベントがイベント・キューにエンキューされるまでの間にサーバーがクラッシュした場合、メッセージは永久に順序付けマネージャの表にスタックされ、処理されません。この場合、順序付けされているインバウンド・メッセージ・フローはブロックされます。
MLLP HAでJMSとデータベースのコミットを1つのトランザクションで実行する場合のみ、b2b.SingleTransactionAtInbound をtrueに設定します。これは、一度に1つのインバウンド・メッセージのみ受信するMLLPにのみ適しています。
このプロパティのデフォルト値はfalse です。
|
b2b.retainmsgid
|
この値をtrue に設定すると、アプリケーション・メッセージを再発行する際、メッセージID、プロトコル・メッセージIDおよびコラボレーションIDの@msgid が維持されます。
この値をfalse に設定すると、メッセージIDの@msgid は維持されますが、プロトコル・メッセージIDおよびコラボレーションIDには新しいIDが発行されます。
このプロパティのデフォルト値はfalse です。
|
b2b.TPACache
|
このプロパティを使用して、取引パートナ・アグリーメント(TPA)レイヤー処理キャッシュを有効化または無効化します。デフォルトでは、このプロパティは無効です。
プロパティの制限: TPAキャッシュは、アグリーメント・デプロイメントを使用して、値の変化をリフレッシュします。したがって、このパラメータが有効な場合、チャネル・パラメータの変更の即時取込みは機能しません。それには、アグリーメントのデプロイが必要です。このパラメータへの変更を適用するには、サーバーを再起動する必要があります。
このパラメータの有効な値はlocal です。
|
b2b.optimizeStorage
|
このプロパティを使用して、ビジネス・インスタンス、ワイヤ・インスタンスおよびアプリケーション・インスタンス(可能な場合)の間で、ペイロードのストレージを最適化(共有)するかどうかを決定します。このプロパティを適宜設定すると、ペイロードが保持され、データベース・レイヤーのI/O負荷が軽くなります。このパラメータへの変更を適用するには、サーバーを再起動する必要があります。
このパラメータの有効な値はtrue とfalse (デフォルト)です。
|
b2b.DispatcherCache
|
このプロパティを使用して、ディスパッチャ処理キャッシュを有効化または無効化します。デフォルトでは、このプロパティは無効です。このパラメータへの変更を適用するには、サーバーを再起動する必要があります。
このパラメータの有効な値はlocal です。
|
b2b.enableDeliveryHelper
|
バックエンド・アプリケーションにメッセージをディスパッチするためのスレッドを個々に生成するには、このプロパティを使用します。インバウンド・ディスパッチャのパフォーマンスを向上するには、このプロパティを有効化します。このパラメータへの変更を適用するには、サーバーを再起動する必要があります。
このプロパティの有効な値はtrue またはfalse です。
|
b2b.sequencingFetchSize
|
このプロパティを使用して、順序付けフェッチのバッチ・サイズを定義します。インバウンド・ディスパッチャまたはアウトバウンド・ディスパッチャは、1回のフェッチでの特定の順序付けターゲットに対するメッセージの<batchsize>の値を取得しようと試みます。このプロパティのデフォルト値は20 です。このパラメータへの変更を適用するには、サーバーを再起動する必要があります。
このパラメータの有効な値はInteger です。
|
b2b.fromHeaderName
|
HTTPのFromメッセージ・ヘッダーにIPアドレスにマップ可能な値が格納されている場合、Oracle B2Bはその値をIPアドレスに変換します。このIPアドレスがリモート取引パートナ識別子、特にGeneric識別子に含まれていない場合、Oracle B2Bはメッセージの送信元の取引パートナを識別できません。
メッセージ受信時に、Oracle B2BがFromメッセージ・ヘッダーから抽出した値とリモート取引パートナに指定されているGeneric識別子をそのまま(IPアドレスに変換せずに)比較できるように、このプロパティを使用してヘッダー名の値を指定します。
このプロパティの値は、大文字と小文字が区別されます。したがって、ヘッダーは、メッセージで渡される値と正確に一致する必要があります。
このプロパティの値の書式を次に示します。
<header name>#<header name2>...
この値には、sender_id#receiver_id のように、# で区切って複数のヘッダー名を指定できます。
|
b2b.auditFileLocation
b2b.maxNumAuditFile
|
b2b.auditFileLocation は、コンポジット・フロー・トレースのEM URLを取得するために使用します。このプロパティには、文字列値を設定します。
例:
b2b.auditFileLocation=/tmp/audit.log
b2b.maxNumAuditFileは、監査ログの最大数を指定するために使用します。このプロパティのデフォルト値は10 です。
書式: audit-<managed server name>.log.<n>o (n=0,1,2,3 )
例:
b2b.maxNumAuditFile= 10
監査ファイルはCSV形式で格納されます。
|
b2b.TreatRNIFasRNDocument
|
このプロパティを使用して、RosettaNetドキュメントを指定します。このプロパティをtrue に設定して、ドキュメントをRNExchangePluginから受信した場合、ドキュメントの指定は正常です。
このプロパティをfalse に設定した場合、ドキュメントはXPath式とその値で特定されます(カスタム・ドキュメントと同じです。)
|
b2b.mdnAliasesAndAlgorithm
|
このプロパティを使用して、AS2メッセージのネガティブMDnの署名を処理します。このプロパティの値の書式を次に示します。
B2BHost=<default alias to sign>:<default algorithm>;<TP1>=<alias1>:<alg1>;...<TPn>=<aliasn>:<algn>
例:
B2BHost=b2bs0:md5;ACME=stg_2010:md5;GLOBALCHIPS=stage2014:sha1
|
b2b.fromTPXPath
|
このプロパティを使用して、ペイロードから取引パートナ名を抽出する必要があるXPathをインクルードします。
メッセージを受信すると、Oracle B2BはEnterPrise Managementコンソールで指定されているXPathを使用してペイロードから取引パートナ名を抽出し、その値をGeneric識別子として指定されている値と比較して、メッセージの送信元の取引パートナを決定します。
注意: XPathの末尾に/text() をインクルードしないでください。インクルードした場合、Oracle B2Bはパスを見つけられません。
|
b2b.correlateResponse
|
このプロパティを使用して、Oracle B2Bでの相関付けを切り替えます。
このプロパティのデフォルト値はtrue です。
このプロパティをfalse に設定した場合、Oracle B2Bは、エンキューされたアウトバウンド・メッセージを、replyToMsgIDフィールドで指定されているIDを持つ既存メッセージと相関付けません。
|
b2b.protMsgIdAsBmId
|
このプロパティをtrue に設定すると、Oracle B2BはプロトコルMsgIDをバックエンド・アプリケーションに送信できます。
このプロパティのデフォルト値はfalse です。
|
b2b.flowTraceEMURL
|
Oracle B2Bがあるドメインでホストされ、Oracle SOAコンポジット(Oracle JMSアダプタとJMSオプション)が別のドメインにデプロイされている場合(Oracle Enterprise Manager Fusion Middleware Controlが別のドメインにある)、Oracle B2Bにはコンポジットがデプロイされているドメインへのリンクを提供するメカニズムが必要です。
ECIDに基づいてインスタンスのメッセージ・フローを追跡するために、このプロパティを使用してOracle SOAコンポジットのドメインURL詳細を指定します。
このプロパティの値を設定するための形式は次のとおりです。
http://<host>:<port>#<domain_name>#<domain_type>
また、Oracle B2Bコンソールを使用して、デリバリ・チャネル・レベルでこのURL詳細を指定できます。
このURLは、Oracle B2B Application Messageレポートの個々のメッセージの「フローのトレース」リンクとして使用できます。
「フローのトレース」リンクの作成時、Oracle B2Bはまずチャネル・レベルで値が指定されているかどうかを確認します。値が存在する場合は、その値を使用してURLリンクが作成されます。値が存在しない場合、Oracle B2BはOracle Enterprise Manager Fusion Middleware Controlでb2b.flowTraceEMURL が設定されているかどうかを確認します。設定されている場合、そのプロパティ値を使用してURLリンクが作成されます。値が両方とも設定されていない場合、デフォルトでは、Oracle B2Bはコンポジットがローカル・ドメインで使用可能であると想定して、URLリンクを作成します。
『Oracle Fusion Middleware Oracle SOA SuiteおよびOracle Business Process Management Suite管理者ガイド』のOracle B2Bロギング・モードの構成に関する項を参照してください。
|
b2b.b2bReportsURL
|
Oracle Enterprise Manager Fusion Middleware Controlがホストされているドメインでこのプロパティを(b2b.flowTraceEMURL とともに)設定して、Oracle B2Bコンソールのレポートの「フローのトレース」URLリンクを構築します。
このプロパティの値を設定するための形式は次のとおりです。
http://<host>:<port>
JMSオプションを使用するOracle B2Bコンポジットの場合、コンポジットのデプロイ先と同じドメインでOracle B2Bがホストされていても、Oracle Enterprise Manager Fusion Middleware Control側からOracle B2BコンソールのURLを提供する必要があります。
注意: 現在、Oracle SOA Suiteは複数のSOAドメインと1つのOracle B2Bインスタンスの追跡をサポートしています。これは、このプロパティがグローバル・レベルで設定されるからです。
|
b2b.rowLockingForCorrelation
|
MLLP 2.0アウトバウンド・メッセージのメッセージ状態をMSG_WAIT_TRANSMIT からMSG_WAIT_ACK に変更するには、このプロパティをtrue に設定します。ただし、このプロパティを有効化すると、行のロックによってパフォーマンスが損なわれるので、パフォーマンスに悪影響を及ぼします。
このプロパティが有効化されていない場合、メッセージ伝送時にメッセージ状態は変化しません。ただし、コミット確認の受信時にはすぐにメッセージ状態が変化します。
|
b2b.TPAbasedebMSIdValidateAndOverride
|
このプロパティにより、次が実行されます。
デフォルト値はfalse です。
b2b.TPAbasedebMSIdValidateAndOverride= true の場合:
-
アグリーメントに識別子としてID1とID2が構成され、インバウンド・メッセージの識別子がID2である場合、バックエンド・アプリケーションにはID2が送信されます。
注意: これはアウトバウンド・メッセージに適用されます。
-
アグリーメントに識別子としてID1とID2が構成され、インバウンド・メッセージの識別子がID3である場合、取引パートナに識別子としてID3が構成されていても、アグリーメント識別エラーになります。
-
特定の識別子タイプを持たないアウトバウンド・メッセージの場合、ebMSメッセージ・ヘッダーでは名前識別子が使用されます。
b2b.TPAbasedebMSIdValidateAndOverride= false の場合:
識別はプロファイルに構成されている識別子との照合によって実行され、ebMSヘッダーではアグリーメントに構成されている識別子が使用されます。
|
b2b.resubmitOutboundAck
|
このプロパティをtrue に設定すると、アウトバウンド確認を再発行できます。
デフォルト値はfalse です。
|
コヒーレンス・システム・プロパティ
coherence.b2bDispatcherCache.size
coherence.b2bDispatcherCache.expiry
coherence.b2bTPACache.size
coherence.b2bTPACache.expiry
|
これらのシステム・プロパティを使用して、キャッシュ・サイズおよび有効期限を調整できます。
各システム・プロパティのデフォルト値を次に示します。
coherence.b2bDispatcherCache.size : 20000
coherence.b2bDispatcherCache.expiry : 3分
coherence.b2bTPACache.size : 20000
coherence.b2bTPACache.expiry : 30分
|