140.2.2. 宛先設定


概要

宛先の設定は、SAP コンポーネントの destinationDataStore プロパティーで維持されます。このマップの各エントリーは、SAP インスタンスへの個別のアウトバウンド接続を設定します。各エントリーのキーはアウトバウンド接続の名前であり、URI 形式セクション で説明されているように、宛先エンドポイント URI の destinationName コンポーネントで使用されます。
各エントリーの値は、アウトバウンド SAP 接続の設定を指定する宛先データ設定オブジェクト org.fusesource.camel.component.sap.model.rfc.impl.DestinationDataImpl です。

宛先設定のサンプル

以下の Blueprint XML コードは、quickstartDest の名前でサンプル宛先を設定する方法を示しています。
<?xml version="1.0" encoding="UTF-8"?>
<blueprint ... >
    ...
    <!-- Create interceptor to support tRFC processing -->
    <bean id="currentProcessorDefinitionInterceptor"
          class="org.fusesource.camel.component.sap.CurrentProcessorDefinitionInterceptStrategy" />

    <!-- Configures the Inbound and Outbound SAP Connections -->
    <bean id="sap-configuration"
        class="org.fusesource.camel.component.sap.SapConnectionConfiguration">
        <property name="destinationDataStore">
            <map>
                <entry key="quickstartDest" value-ref="quickstartDestinationData" />
            </map>
        </property>
    </bean>

    <!-- Configures an Outbound SAP Connection -->
    <!-- *** Please enter the connection property values for your environment *** -->
    <bean id="quickstartDestinationData"
        class="org.fusesource.camel.component.sap.model.rfc.impl.DestinationDataImpl">
        <property name="ashost" value="example.com" />
        <property name="sysnr" value="00" />
        <property name="client" value="000" />
        <property name="user" value="username" />
        <property name="passwd" value="password" />
        <property name="lang" value="en" />
    </bean>

</blueprint>
Copy to Clipboard Toggle word wrap
たとえば、前述の Blueprint XML ファイルのように宛先を設定した後、以下の URI を使用して quickstartDest 宛先で BAPI_FLCUST_GETLIST リモート関数呼び出しを呼び出すことができます。
sap-srfc-destination:quickstartDest:BAPI_FLCUST_GETLIST
Copy to Clipboard Toggle word wrap

tRFC および qRFC 宛先のインターセプター

前述の宛先設定のサンプルは、CurrentProcessorDefinitionInterceptStrategy オブジェクトのインスタンス化を示しています。このオブジェクトは、Camel ランタイムにインターセプターをインストールします。これにより、Camel SAP コンポーネントは RFC トランザクションの処理中に Camel ルート内の位置を追跡できます。詳細は、「トランザクション RFC 宛先エンドポイント」 を参照してください。
重要
このインターセプターは、トランザクション RFC 宛先エンドポイント( sap-trfc-destinationsap-qrfc-destinationなど)で重要であり、アウトバウンドトランザクション RFC 通信を適切に管理するために Camel ランタイムにインストールする必要があります。Destination RFC Transaction Handlers は、実行時にストラテジーが見つからない場合に Camel ログに警告を発行します。この場合、送信トランザクション RFC 通信を適切に管理するために Camel ランタイムを再プロビジョニングし、再起動する必要があります。

Logon および認証オプション

以下の表は、SAP 宛先データストアで宛先を設定するための ログオンおよび認証 オプションを示しています。
Expand
名前 デフォルト値 説明
client SAP クライアント、必須の logon パラメーター
user Logon user、パスワードベースの認証用の logon パラメーター
aliasUser ログオンユーザーエイリアス(ログオンユーザーの代わりに使用できる)
userId ABAP AS へのログインに使用されるユーザー ID。宛先設定が認証に SSO/assertion チケット、証明書、現在のユーザー、または SNC 環境を使用する場合、JCo ランタイムによって使用されます。ユーザー ID もユーザーエイリアスも設定されていない場合は、ユーザー ID が必須です。この ID は SAP バックエンドに送信されず、JCo ランタイムによってローカルで使用されます。
passwd Logon password、パスワードベース認証用の logon パラメーター
lang Logon 言語(定義されていない場合は、デフォルトのユーザー言語が使用されます)
mysapsso2 指定された SAP Cookie Version 2 を SSO ベースの認証のログオンチケットとして使用します。
x509cert 証明書ベースの認証には、指定された X509 証明書を使用します。
lcheck 最初の呼び出し(有効化)まで認証を延期します。特別なケースでのみ使用されます。
useSapGui 表示可能、非表示、または SAP GUI は使用しないでください。
codePage logon パラメーターを変換するために使用される codepage を定義する追加の logon パラメーター。特別なケースでのみ使用
getsso2 ログオン後に SSO チケットの順序。取得したチケットが宛先属性で利用可能になります。
denyInitialPassword 1 に設定すると、初期パスワードを使用すると例外が発生します(デフォルトは 0)。

接続オプション

以下の表は、SAP 宛先データストアで宛先を設定するための 接続 オプションを示しています。
Expand
名前 デフォルト値 説明
saprouter SAP Router の背後にあるシステムに接続するための SAP Router 文字列。SAP Router 文字列には、SAP ルーターのチェーンとそのポート番号が含まれ、以下の形式があります。 (/H/<host>[/S/<port>])+
sysnr SAP ABAP アプリケーションサーバーのシステム番号。直接接続に必要です。
ashost SAP ABAP アプリケーションサーバー(直接接続に必須)
mshost SAP メッセージサーバー(ロードバランシング接続の必須プロパティー)
msserv SAP メッセージサーバーポート、ロードバランシング接続の任意のプロパティー。サービス名 sapmsXXX を解決するには、etc/services のルックアップをオペレーティングシステムのネットワーク層で実行します。シンボリックサービス名の代わりにポート番号を使用する場合は、ルックアップは実行されず、追加のエントリーは必要ありません。
gwhost アプリケーションサーバーへの接続を確立するために使用する具体的なゲートウェイを指定できます。指定しない場合は、アプリケーションサーバーのゲートウェイが使用されます。
gwserv gwhost を使用する場合は、設定する必要があります。そのゲートウェイで使用されるポートを指定できます。指定されていない場合は、アプリケーションサーバーのゲートウェイのポートが使用されます。サービス名 sapgwXXX を解決するには、etc/services のルックアップをオペレーティングシステムのネットワーク層で実行します。シンボリックサービス名の代わりにポート番号を使用する場合は、ルックアップは実行されず、追加のエントリーは必要ありません。
r3name SAP システムのシステム ID。負荷分散接続の必須プロパティー。
group SAP アプリケーションサーバーのグループ(ロードバランシング接続の必須プロパティー)

接続プールのオプション

以下の表は、SAP 宛先データストアで宛先を設定するための 接続プール オプションを示しています。
Expand
名前 デフォルト値 説明
peakLimit 0 宛先に同時に作成できるアクティブなアウトバウンド接続の最大数。0 の値は、アクティブな接続を無制限に許可します。そうでないと、値が jpoolCapacity の値よりも低い場合は、この値に自動的に増えます。デフォルト設定は poolCapacity の値です。poolCapacity を指定しないと、デフォルトは 0 (無制限)です。
poolCapacity 1 宛先によって開いた状態で保持されるアイドルアウトバウンド接続の最大数。0 の値は、接続プールがないという効果があります(デフォルトは 1です)。
expirationTime 宛先によって内部で保持される空き接続を閉じるまでの時間(ミリ秒単位)
expirationPeriod 宛先がリリースされた接続の有効期限をチェックするまでの時間(ミリ秒単位)。
maxGetTime アプリケーションによって許可される接続の最大数がすでに割り当てられている場合、接続を待つ最大時間(ミリ秒単位)。

セキュアな接続オプション

以下の表は、SAP 宛先データストアで宛先を設定するための セキュアなネットワーク オプションを示しています。
Expand
名前 デフォルト値 説明
sncMode セキュアな接続(SNC)モード、0 (オフ)または 1 (on)
sncPartnername SNC パートナー(例:) p:CN=R3, O=XYZ-INC, C=EN
sncQop SNC レベルのセキュリティー: 1 9
sncMyname 独自の SNC 名。環境設定の上書き
sncLibrary SNC サービスを提供するライブラリーへのパス

リポジトリーのオプション

以下の表は、SAP 宛先データストアで宛先を設定するための リポジトリー オプションを示しています。
Expand
名前 デフォルト値 説明
repositoryDest リポジトリーとして使用する宛先を指定します。
repositoryUser リポジトリーの宛先が設定されておらず、このプロパティーが設定されている場合、これはリポジトリー呼び出しのユーザーとして使用されます。これにより、リポジトリーの検索に別のユーザーを使用できます。
repositoryPasswd リポジトリーユーザーのパスワード。リポジトリーユーザーを使用する必要がある場合は必須です。
repositorySnc (オプション) この宛先に SNC を使用している場合は、このプロパティーが 0 に設定されている場合は、リポジトリー接続でオフにできます。デフォルト設定は jco.client.snc_mode の値です。特別なケースのみ。
repositoryRoundtripOptimization
1 つのラウンドトリップでリポジトリーデータを提供する RFC_METADATA_GET API を有効にします。
1
ABAP システム で RFC_METADATA_GET の使用をアクティブにします。
0
ABAP システム で RFC_METADATA_GET を無効にします。
プロパティーが設定されていない場合、宛先は最初にリモート呼び出しを行い、RFC_METADATA_GET が利用可能かどうかを確認します。利用可能な場合、宛先はそれを使用します。
注記: リポジトリーがすでに初期化されている場合(たとえば、他の宛先で使用されるため)、このプロパティーは機能しません。通常、このプロパティーは ABAP システムに関連し、同じ ABAP システムを参照するすべての宛先に同じ値である必要があります。バックエンドの前提条件については、1456826 を参照してください。

トレース設定オプション

以下の表は、SAP 宛先データストアで宛先を 設定するためのトレース設定 オプションを示しています。
Expand
名前 デフォルト値 説明
trace RFC トレースを有効/無効にします(0 または 1)
cpicTrace CPIC トレースの有効化/無効化 [0..3]
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat