3

我有两个属于同一个 BizTalk 组的 BizTalk 2010 服务器。它们被用于向 SAP BAPI 调用公开 Web 服务前端。负载平衡器位于两个 BizTalk 服务器前面,用于 Web 服务请求。如果两个 BizTalk 服务器都处于活动状态,则在调用修改数据的 BAPI 时会出现会话错误。第一个服务器上的第一个调用成功,但是当 BAPI_COMMIT_TRANSACTION 消息发送到 SAP 时,由另一个服务器提供服务的第二个调用失败并出现会话错误。这也有在 SAP 中留下一个打开的事务并锁定记录的副作用。

有没有其他人看到过这种行为?WCF-SAP 适配器是否仅限于一个活动实例,例如 FTP 适配器?

4

1 回答 1

0

是的。BAPI 事务依赖于通过与 SAP 的相同物理连接的不同 BAPI 调用。因此,您不能在 BAPI 事务处理中加载平衡 SAP 适配器实例。

对于规模,您将研究可以实现粘性路由的相同分区方式。

于 2012-01-07T08:05:12.733 回答