通过JCO连接到SAP消息服务器

use*_*220 2 java sap jco

我通过使用SAP JCO在我的Java应用程序和SAP服务器之间建立了可靠的连接.问题是我的连接仅限于1台服务器.应该有一个选项可用于连接到充当负载均衡器的SAP消息服务器.

有谁知道这是如何工作的?

我的工作Hibersap示例:

final SessionManagerConfig sessionManagerConfig = new SessionManagerConfig("");

sessionManagerConfig.setContext(JCoContext.class.getName());
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_ASHOST, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_SYSNR, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_CLIENT, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_USER, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_PASSWD, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_LANG, "");

...
Run Code Online (Sandbox Code Playgroud)

final SessionManagerConfig sessionManagerConfig = new SessionManagerConfig("");

sessionManagerConfig.setContext(JCoContext.class.getName());
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_ASHOST, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_SYSNR, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_CLIENT, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_USER, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_PASSWD, "");
sessionManagerConfig.setProperty(DestinationDataProvider.JCO_LANG, "");

...
Run Code Online (Sandbox Code Playgroud)

vwe*_*ert 5

而不是JCO_ASHOSTJCO_SYSNR,你必须提供

  • JCO_R3NAME 使用目标系统的系统ID
  • JCO_MSHOST 使用消息服务器主机名或地址
  • JCO_MSSERV 使用消息服务器端口号
  • JCO_GROUP 使用登录组的名称

有关使用JCo3的工作示例,请参阅此文件.