2016-12-13 9 views
10

Je développe un serveur IDOC qui peut se connecter à plusieurs destinations sur le même système SAP (l'hôte passerelle sera le même) et recevoir des IDocs. Je ne suis pas sûr d'avoir besoin de plusieurs instances JCoServer en cours d'exécution ou d'un seul JCoServer avec plusieurs destinations.JOC IDOC Server pour plusieurs destinations

Si tel est le cas, pourquoi y aurait-il un paramètre pour spécifier le nom de la destination en utilisant la propriété jco.server.repository_destination lors de la fourniture des données du serveur?

Répondre

2

La propriété jco.server.repository_destination permet de dire au JCoServer quel JCoDestination utiliser pour interroger les métadonnées RFC requises du système SAP. Les métadonnées RFC sont toujours nécessaires pour interpréter correctement les données de demande RFC entrantes. Par conséquent, si votre JCoServer sert uniquement à traiter des demandes RFC provenant du même système SAP (le même SID), il suffit de spécifier jco.server.repository_destination. Les métadonnées RFC ne changeront pas quelle que soit la destination RFC (définie dans SM59) utilisée par ce système ABAP. Toutefois, si le JCoServer est également supposé servir les demandes RFC lancées à partir d'autres systèmes SAP (provenant d'autres SID), les méta-données RFC nécessaires peuvent différer et vous devez également spécifier un jco.server.repository_map. En général, les métadonnées RFC doivent toujours être interrogées à partir du même système SAP qu'une origine RFC. Par ailleurs, vous ne pouvez pas démarrer plusieurs instances JCoServer avec le même jco.server.progid pour s'enregistrer au même jco.server.gwhost et jco.server.gwserv. Si vous essayez, JCo lèvera une exception. Vous avez besoin d'une instance JCoServer pour chaque ensemble de combinaisons progid/gwhost/gwserv.

+0

Merci, mais je suppose que j'utilise différent 'jco.server.progid' aussi .. Le cas est que j'ai peu de destinations enregistrées sur différents programmes dans SAP fin (même gwhost) Je pense que cela devrait être capable de gérer avec un JCoServer unique. n'est-ce pas? – Sudheera

+0

Non. Vous avez besoin d'une instance JCoServer pour chaque ensemble de combinaisons progid/gwhost/gwserv. Il n'y a aucun moyen de spécifier plusieurs progids pour un serveur. Le programme doit identifier le programme serveur auquel adresser une demande RFC. Si vous souhaitez adresser le même programme serveur, ne configurez pas différents progids du côté ABAP. Sinon, vous devez vivre avec plusieurs instances JCoServer et les connexions enregistrées. – Trixx