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% 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.
Tags und Links spring spring-jms