2011-01-17 12 views
1

Ist es möglich, einen WorkManager innerhalb einer laufenden Anwendung zu erstellen?Programmatically WorkManager auf WAS 6.1 erstellen

(sogar Hacks akzeptieren und/oder nicht-öffentliche API :)

ich weder Zugang zu jedem Deployment Descriptor habe noch kann ich erfordern keine zusätzliche Konfiguration in der Implementierungsumgebung (wie ein Work Vorkonfiguration).

Antwort

2

So, Als einer der Autoren von WorkManager in WAS.

Ich denke, Sie wären besser dran, einen Lager WorkManager für generische Verwendung zu erstellen. Sobald diese erstellt wurde und Sie keine weitere WorkManager-Instanz erstellen können, können Sie einen Executor-Wrapper darauf setzen und Executors nach Ihren Wünschen erstellen.

Chris schrieb diesen Artikel über das Wrapping eines WorkManager mit einem Executor vor ein paar Jahren zurück.

http://www.ibm.com/developerworks/websphere/techjournal/0606_johnson/0606_johnson.html

Aber ich vorsichtig sein würde mehr und mehr Thread-Pools zu schaffen. Es ist wahrscheinlich besser, einen vorhandenen Pool wiederzuverwenden. Zu viele Threads sind eine schlechte Sache in einer Anwendung.

+0

Ich sehe, dass eine saubere WAS 6-Installation mit einem Standard-WorkManager ("wm/default") kommt. Ist das immer der Fall, d. H. Ist "wm/default" garantiert in jeder Konfiguration vorhanden? – rustyx

+1

Es sollte so sein, als würde es das Entfernen von Anwendungen, die sich auf ein vorheriges Feature verlassen, sein. –