2016-12-13 17 views
10

同じSAPシステム上の複数の宛先(ゲートウェイホストは同じです)に接続してIDOCを受信できるIDOCサーバーを開発しています。複数のJCoServerインスタンスを実行する必要があるか、複数の宛先を持つ単一のJCoServerを必要とするかはわかりません。複数の宛先のJCO IDOCサーバー

後者の場合、サーバーデータを提供するときに、jco.server.repository_destinationプロパティを使用して宛先名を指定するパラメータがあるのはなぜですか?

答えて

2

プロパティjco.server.repository_destinationは、JCoDestinationがSAPシステムから必要なRFCメタデータを照会するために使用するJCoServerをJCoServerに通知するためのものです。受信したRFC要求データを正しく解釈するには、RFCメタデータが常に必要です。

したがって、JCoServerが同じSAPシステム(同じSID)から発信されたRFC要求を処理する場合のみ、jco.server.repository_destinationを指定するだけで十分です。 RFCメタデータは、このABAPシステムからどのRFC宛先(SM59で定義)が使用されても変更されません。

しかし、JCoServerも(他のSIDからの)他のSAPシステムから開始されたRFC要求を処理することになっている場合、必要なRFCメタデータが異なる可能性があり、さらにjco.server.repository_mapを指定する必要があります。一般的に、RFCメタデータは、RFC要求の発信元と同じSAPシステムから常に照会する必要があります。

ところで、jco.server.gwhostjco.server.gwservに登録する場合は、同じjco.server.progidで複数のJCoServerインスタンスを起動することはできません。あなたが試してみると、JCoはいくつかの例外をスローします。 progid/gwhost/gwservの組み合わせごとに1つのJCoServerインスタンスが必要です。

+0

ありがとう、私は別の 'jco.server.progid'も使っていると思います。このケースでは、SAPエンドの異なるプログラムに登録されている宛先がほとんどありません(同じgwhost)。単一のJCoServer。ではない? – Sudheera

+0

いいえ。progid/gwhost/gwservの組み合わせごとに1つのJCoServerインスタンスが必要です。 1つのサーバーに複数のprogidを指定する方法はありません。 progidは、RFC要求に対処するためのサーバープログラムを特定する必要があります。同じサーバープログラムをアドレス指定する場合は、ABAP側で異なるprogidsを構成しないでください。それ以外の場合は、複数のJCoServerインスタンスと登録された接続で動作する必要があります。 – Trixx

関連する問題