我有两个属于同一个BizTalk组的BizTalk 2010服务器。它们用于将Web服务前端公开给SAP BAPI调用。负载均衡器位于两个BizTalk服务器的前面,用于Web服务请求。如果两个BizTalk服务器都处于活动状态,则在调用修改数据的BAPI时会出现会话错误。第一个服务器上的第一个调用成功,但是当BAPI_COMMIT_TRANSACTION消息发送到SAP时,另一个服务器服务的第二个调用失败并出现会话错误。这也有在SAP中保留开放交易并锁定记录的副作用。
还有其他人看过这种行为吗? WCF-SAP适配器是否仅限于一个活动实例,如FTP适配器?
答案 0 :(得分:1)
是。 BAPI事务依赖于通过与SAP相同的物理连接的不同BAPI调用。 所以,你不能在bAPI transactinos上使用balence SAP适配器。
为了扩展,您将看到相同的partinitoning方式,这可以实现粘性路由。