SFTP-RequestResponseBean。 消息以串行方式处理?

2020-08-25 08:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有一个配置有RequestResponseBean的发送方SFTP通道。 这些模块按以下顺序配置:

  1. AF_Modules/RequestResponseBean
  2. localejbs/CallSapAdapter
  3. 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)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有一个配置有RequestResponseBean的发送方SFTP通道。 这些模块按以下顺序配置:

  1. AF_Modules/RequestResponseBean
  2. localejbs/CallSapAdapter
  3. 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)
付费偷看设置
发送
3条回答
葫芦娃快救爷爷
1楼-- · 2020-08-25 09:03

如果需要并行处理,您可以尝试以下方法:

在Java系统属性->服务中转到NWA,然后选择XPI服务:AF Core和属性" messaging.connectionDefinition":

您可以使用" SAP XI AF Core"服务的" messaging.connectionDefinition"属性根据特定需要配置最大工作人员计数值。 使用"名称=全局"条目定义了一些全局模板设置。 对于每种适配器类型,可以根据以下语法通过添加其他配置条目来分别覆盖这些默认设置:

messaging.connectionDefinition =(name = global,...)(name = ,Send .maxConsumers = ,Recv.maxConsumers = ,Call.maxConsumers = ,Rqst.maxConsumers =

with = _ <命名空间> < br>(例如:File_http://
sap.com/xi/XI/System

ALLERT:如果确实需要并行处理,请执行此操作

打个大熊猫
2楼-- · 2020-08-25 08:53

您是否尝试过将这些模块添加到第一个流的接收者通道中?

野沐沐
3楼-- · 2020-08-25 08:53

这是正确的行为,因为所有文件通信通道都在EOIO中工作(顺序恰好一次)。 ; )

一周热门 更多>