点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我有一个配置有RequestResponseBean的发送方SFTP通道。 这些模块按以下顺序配置:
- AF_Modules/RequestResponseBean
- localejbs/CallSapAdapter
- AF_Modules/ResponseOnewayBean
以下是配置的参数:
- passThrough = true
- receiverChannel = [响应接收方通道的名称]
- receiverService = [响应接收者服务的名称]
现在,我的文件夹中有5个文件。 当通道开始处理这5个文件时,我认为可以并行发送和处理这5个文件(就像普通SFTP通道的行为一样)。 但我观察到日志,该通道仅在处理完前一个文件后才处理下一个文件:
请注意红色矩形中大约10秒的间隔,10秒是处理1条消息的大概时间。 仅在10秒钟后,下一条消息就会被处理。
似乎在等待继续处理下一个文件之前,它首先等待接收响应。 这是发送方同步通道的行为(无法并行处理多个消息)吗? 还是这是RequestResponseBean模块的行为?
我的2美分是因为在运行localejbs/CallSapAdapter之后,下一个模块AF_Modules/ResponseOnewayBean仍然通过等待响应来阻止该过程,因此通道无法继续处理下一个文件? 有没有办法使其并行处理多个文件?
谢谢。
(69.6 kB)
如果需要并行处理,您可以尝试以下方法:
在Java系统属性->服务中转到NWA,然后选择XPI服务:AF Core和属性" messaging.connectionDefinition":
您可以使用" SAP XI AF Core"服务的" messaging.connectionDefinition"属性根据特定需要配置最大工作人员计数值。 使用"名称=全局"条目定义了一些全局模板设置。 对于每种适配器类型,可以根据以下语法通过添加其他配置条目来分别覆盖这些默认设置:
,Send .maxConsumers = ,Recv.maxConsumers = ,Call.maxConsumers = ,Rqst.maxConsumers = )
= _ <命名空间> < br>(例如:File_http:// sap.com/xi/XI/System a>)
messaging.connectionDefinition =(name = global,...)(name =
with
ALLERT:如果确实需要并行处理,请执行此操作
您是否尝试过将这些模块添加到第一个流的接收者通道中?
这是正确的行为,因为所有文件通信通道都在EOIO中工作(顺序恰好一次)。 ; )
一周热门 更多>