首页 > 解决方案 > 正确的消息服务器端口 (msserv)?

问题描述

如何确定 msserv 连接参数的正确端口?

根据RfcOpenConnection的文档:

仅当消息服务器的服务未在 /etc/services 中定义为 sapms 时才需要 msserv。

就我而言,我使用未修改的/etc/services文件运行标准 linux 发行版。

这意味着我需要msserv.

在一个系统上,我很幸运我尝试过3600并且成功了。

但在第二个系统上,这失败了。

我可以通过 SAP-GUI 连接到系统。

如何确定所需的值msserv

这是这个问题的后续:PyRFC: Connect via mshost (not ashost)

标签: abapsaprfcpyrfc

解决方案


您需要让 SAP 系统管理员告诉您消息服务器服务端口号。它在安装 SAP 系统时指定,也可以稍后由系统管理员更改和配置。

如果您已经可以通过 SAP GUI 访问系统并且您还拥有所需的授权,您还可以在消息服务器监视器中查找它(标题区域中的事务 SMMS 或通过菜单转到 -> 参数 -> 显示) - 或者您dev_ms如果您有此授权,可以通过事务 ST11查看消息服务器跟踪文件。

有关 SAP 软件使用的端口号列表,请参阅https://help.sap.com/viewer/ports。SAP 消息服务器服务端口号仅限于旧 SAP 系统版本的范围 3600-3699。现在SAP消息服务器服务端口号可以自由配置为任意端口号(当然不会和SAP软件使用的其他端口号冲突)。

如果不指定msserv登录参数,各种SAP连接器会自动通过模板sapms<SID>(例如sapmsTE1)构造消息服务器服务名称,然后将此符号服务名称解析为TCP端口号(通常通过从本地文件中查找来实现)etc/services)。顺便说一下,参数msserv可能包含端口号符号服务名称。gwserv这与SAP 网关服务的with 参数相同。


推荐阅读