2017-01-18 1 views
0

Ich habe drei Server und die Planung einer Aufgabe mit Anwendung WorkManager. Zu einem Zeitpunkt verarbeitet nur ein Knoten diese Aufgabe. Jetzt möchte ich diese Aufgabe parallel planen, d. H. In 3 Threads laufen. Die parallele Ausführung dieser Aufgabe auf einem Server/JVM ist einfach. Aber ich bin nicht in der Lage einen Weg zu finden, auf dem ich eine Aufgabe planen/arbeiten kann mit Remote JVM. Beispielsweise ist die Aufgabe in 3 Unteraufgaben aufgeteilt und alle 3 JVMs führen diese Aufgabe parallel aus.Parallele Verarbeitung in Weblogic mit WorkManager

Ich habe versucht, Global WorkManager und zielte anderen Server (Server2). Ich habe den Hauptjob auf Server1 ausgeführt und die Arbeit mit Global Work Manager geplant. Aber das hat nicht funktioniert und die Arbeit wurde nur auf Server1 geplant.

Es gibt eine RemoteWorkItem-Schnittstelle, die von commonj bereitgestellt wird. Aber nicht sicher, Weblogic hat die Implementierung dieser Schnittstelle zur Verfügung gestellt oder nicht. Ich benutze weblogic 10.3 https://docs.oracle.com/cd/E13222_01/wls/docs90/javadocs/commonj/work/RemoteWorkItem.html

Gibt es einen Ausweg mit WorkManager oder ich muss nur mit der Messaging-Lösung gehen?

Antwort

0

Arbeitsmanager werden verwendet, um zu bestimmen, wie viele Arbeitsanforderungen eine bestimmte WLS-Instanz gleichzeitig ausführen soll. Sie sind mehr für die Serverstabilität als für das Erzwingen verteilter Workloads konzipiert, was sich in der Tatsache widerspiegelt, dass Sie Arbeitsmanager sogar auf Cluster mit einem einzelnen Knoten festlegen können (und sollten).

Ich denke, dass Sie sich mehr auf die Verteilung der Arbeitsaufgaben auf jeden Server im Cluster konzentrieren müssen, da die Lösung innerhalb die Einschränkungen der Arbeitsmanager ist.

Verwandte Themen