2010-01-07 1 views
1

다른 주문 배송 문제.BizTalk Ordered Delivery 여러 포트에 직접 바인딩

우리는 배송을 주문한 송신 포트에 바인딩 된 오케스트레이션을 보유하고 있습니다. 또 다른 송신 포트는 필터링을 통해 이러한 메시지를 수신하며,이 포트는 또한 배달을 명령합니다.

메시지를 사용하는 포트가 여러 개인 경우이 중 하나가 직접 포트 바인딩 된 경우 포트 중 하나만 사용 중입니다. 두 포트 모두 출력을 제공하지는 않습니다.

항상 출력되는 포트 중 하나를 선택 취소하면 두 가지 방식으로 모두 작동합니다.

두 포트 모두 대신 필터를 사용했지만 이전 포트를 직접 포트로 변경해야했지만 그 이후로 문제가 발생했습니다. 또한 BizTalk 포트 선택은 예를 들어 우리 서버에서 포트 A를 선택하고 로컬 컴퓨터에서 동일한 문제를 다시 생성 할 때 포트 B를 선택하기 때문에 꽤 무작위입니다.

이상한 문제가 있고 우리는 그 원인이 무엇인지 모릅니다.

답변

0

안녕하세요, BizTalk 메시징 엔진 작업자 스레드의 버그입니다. 동일한 호스트에서 동시에 실행되는 모든 주문형 배달 전송 포트를 실행하지 않습니다. max에서는 2 개의 주문 된 전송 포트만 실행하지만 4 ~ 5 개의 주문 전송 포트가있는 경우 최대 2 개의 전송 포트 만 한 번에 실행합니다. 한 번에 모든 주문 된 배달 포트를 작동 시키려면 다른 호스트에 넣어야합니다.

0

포트 그룹에 필터를 추가하려했는데 특정 포트에 다른 모든 속성이 있습니까?

1

David Hall : BizTalk 2010 상자에서 다시 작성 했으므로 언급하지 않은 문제가 발생하지 않았습니다. ALLOW MULTIPLE RESPONSESTrue으로 설정해야합니다. BizTalk 설정 대시 보드의 HOSTS 탭 아래에 있습니다.

그래서 4 개의 송신 포트가 있습니다. 각 주문 배송은 ON입니다. 모든 송신 포트는 동일한 가입 (예 : BTS.ReceivePortName)에 있습니다. BizTalk 상자에 메시지를 수신하기위한 MLLP 수신 위치가 있습니다.

테스트 사례 : BizTalk가 주문을 유지합니까?

나는 5 개의 diff 메시지를 1,1,2,2,3,3,4,4,5,5 순서로 보냈습니다. 4 개의 송신 포트 모두가 동일한 순서로 메시지를 송신합니다. 1,1,2,2,3,3,4,4,5,5.

결과; 예.

모든 것은 BizTalkServerApplication의 한 기본 호스트에서 실행됩니다.