2013-08-06 2 views
0

우선 순위를 지원해야하며 msmq는 초 국가적입니다. 현재 WCF를 사용하여 메시지를 보내고받습니다. 방금 msmq (버전 4)의 현재 구현에서 지원되지 않는다는 것을 알았습니다. 그래도 나는 이것을지지 할 필요가있다.트랜잭션 큐 우선 순위 (msmq)

결국 다른 대기열이 연결되지 않기 때문에 우선 순위에 따라 여러 대기열을 갖고 싶지 않습니다. 또한, 그것의 지저분한.

이 문제에 대한 더 나은 해결책이 있는지 궁금합니다.

비 트랜잭션 큐를 트랜잭션 큐 앞에 두는 것은 어떻습니까? 메시지는 비 트랜잭션 큐에 우선 순위로 전송되며 처리 될 때 실제 처리를 위해 트랜잭션 큐로 보내집니다. ...

+0

비 트랜잭션 큐를 트랜잭션 큐의 "앞에"배치하면 트랜잭션을 모두 해제 할 수 있습니다. –

+0

확인. 우선 지원을받는 가장 좋은 방법은 무엇입니까? – user80855

+0

아래의 답변을 참조하십시오. 왜 투표를 취소했는지 확실하지 않습니다. –

답변

1

트랜잭션은 메시지 배달을 보장하기 때문에 당신이 우선 순위를 매길 수는 없다고 보냈습니다.

내가 생각할 수있는 유일한 방법은 같은 서비스 내에서 우선 순위가 높은/낮은 우선 순위 메시지에 대한 새로운 서비스 계약과 끝점을 만들거나 서비스의 두 인스턴스를 호스팅하는 것입니다. 하나는 우선 순위가 낮습니다.