abap - 正确的消息服务器端口 (msserv)?
问题描述
如何确定 msserv 连接参数的正确端口?
根据RfcOpenConnection的文档:
仅当消息服务器的服务未在 /etc/services 中定义为 sapms 时才需要 msserv。
就我而言,我使用未修改的/etc/services
文件运行标准 linux 发行版。
这意味着我需要msserv
.
在一个系统上,我很幸运我尝试过3600
并且成功了。
但在第二个系统上,这失败了。
我可以通过 SAP-GUI 连接到系统。
如何确定所需的值msserv
?
这是这个问题的后续:PyRFC: Connect via mshost (not ashost)
解决方案
您需要让 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 参数相同。
推荐阅读
- amazon-systems-manager - 使用 Amazon Systems Manager 如何安装适用于 Linux 的 AWS CLI
- database - Firebase - 将许多应用程序添加到一个项目中
- react-native - 如何使用反应原生文件系统访问设备文件夹
- c# - “SmtpPickupDirAppender”不包含“SmtpHost”的定义,并且没有可访问的扩展方法“SmtpHost”接受第一个参数
- flutter - 我如何上传用户信息,以便其他用户可以在他们自己的个人资料中看到它而不会出现错误
- .htaccess - 查询的htaccess重写规则不起作用
- android - OptionsMenu 在方向改变时从片段中消失
- apache-nifi - 特定处理器的策略更改
- javascript - VueJS 组件在获取数据时无法呈现
- spring - 如何在 Spring Boot 中提供单页应用程序?