0

Wir haben Commonj Workmanager Rar in jboss EAP 6.4.9.GA und jdk 1.7 eingesetzt. Wir verwenden die Arbeitsverwaltungsreferenz, um mehrere Threads im Falle des Uploads mehrerer Dateien zu erstellen. Wir haben die Standardkonfiguration für den Workmanager mit 50 Werten für maximale Threads, Kernthreads und Warteschlangenlänge. Wir haben alscommonj Workmanager in jboss Threads warten nicht auf die Fertigstellung

<bean id="taskExecutor" 
class="org.springframework.scheduling.commonj.WorkManagerTaskExecutor"> 
<property name="workManagerName" value="java:jboss/wm/default-work-manager" /> 
<property name="resourceRef" value="false"/> 
</bean> 

In der Frages Klasse Abhängigkeit im Frühjahr xml definiert,

die Arbeit einreichen
@Component 
public class RealtimeServiceInvoker 
@Autowired 
private WorkManagerTaskExecutor taskExecutor; 
public Response execute(..).... 
for(FileBean fileBean:fileList){ 
      SampleWork work = new SampleWork(); 
      work.setFileBean(fileBean); 
      colWorkItems.add(taskExecutor.schedule(work)); 
      requestList.add(work); 
     } 

     taskExecutor.waitForAll(colWorkItems, WorkManager.INDEFINITE); 

Was ich der taskexecutor sehe ist wartet nicht auf die Aufgaben erledigt werden und während der nächsten Schritt, wir versuchen, Ergebnis von Work-Objekt abzurufen, und es wirft Ausnahme

Was ist rätselhaft ist die gleiche Einrichtung funktioniert in lokalen Server mit jboss 6.2 Server und jdk 1.7.

Können Sie bitte beraten, was könnte falsch sein?

fügte ich WorkListener auch

taskExecutor.schedule(work,rtWorkListener); 

Ich erhalte anmeldet Listener für workAccepted und WorkStarted. Der Workmanager deos wartet nicht, bis der Thread abgeschlossen ist. Wenn es eine alternative Möglichkeit zum Implementieren gibt, warten Sie, bis die Threads mit dem Listener fertig sind.

Antwort

0

Ich habe versucht, den commonj-Workmanager im jboss-Server neu zu installieren, und es hat funktioniert. Es könnte eine alte Version des Workmanagers im Server gewesen sein. Aber das Verhalten war komisch.

Verwandte Themen