our system has 60 computers, each of which performs 12 tasks (threads) that should "get the next job." In general, this amounts to 50 thousand jobs per day. do the math from how many transactions per minute and realize the task time is a variable, so you can get several "pop events" at the same time.
MSMQ. : . , 2 . .
: MSMQ , , .
Deal breaker: , , , - " BLUE-" " ". !
B: Q SQL 2005.
, 200 . , . "" , .
catch: SQL, . , . 2 SQL , . :
SELECT TOP 1 @Id = callid
FROM callqtbl WITH (READPAST, XLOCK)
where 1=1 ORDER BY xx,yy