Zweck der taskExecutor-Eigenschaft in Spring's DefaultMessageListenerContainer

8

Der DefaultMessageListenerContainer des Springers (DMLC ) hat concurrentConsumer und taskExecutor -Eigenschaft. Der TaskExecutor-Bean kann corePoolSize Eigenschaft. Was ist der Unterschied zwischen der Angabe von concurrentConsumer und corePoolSize? Wenn die Eigenschaft concurrentConsumer definiert ist, bedeutet dies, dass Spring eine bestimmte Anzahl von customer / messageListeners zur Verarbeitung der Nachricht erstellt. Wann kommt corePoolSize ins Bild?

Codeausschnitt

%Vor%     
Gaurav 10.04.2013, 09:15
quelle

1 Antwort

0

Gemäß Version 4.3.6 enthält taskExecutor Instanzen von AsyncMessageListenerInvoker , die für die Verarbeitung der Nachricht verantwortlich sind. corePoolSize ist eine Anzahl physischer Threads im definierten Pool, während concurrentConsumer eine Anzahl von Aufgaben in diesem Pool darstellt. Ich denke, diese Abstraktion wurde für eine flexiblere Kontrolle konzipiert.

    
Andrei Kovrov 15.08.2017 12:28
quelle

Tags und Links