Ja, das kommt vom MSMQ, damit es eben keine Überflutungen gibt und die Programmierung des Abfrage-Threads ist sehr simpel (beispielhaft skizziert):
Delphi-Quellcode:
procedure TMSMQThread.Execute;
var
LNachricht : ...
begin
while not Terminated do
if NachrichtInQueue( LNachricht ) then
Queue(
procedure
begin
TuWasMitNachricht( LNachricht );
end );
end;
Wenn Nachrichten da sind feuert der wie ein ganz Großer, ansonsten wartet der die meiste Zeit
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)