2016-04-07 2 views

Antwort

0

Die an die JobLaunchingGateway gesendete Nachricht hat eine JobLaunchRequest Nutzlast.

Wenn Sie die Anforderung in Ihrem Spring Integration-Flow erstellen, können Sie JobParameters hinzufügen, die dann im Stapeljob verwendet werden.

EDIT

Für benutzerdefinierte Objekte, die Sie es indirekt tun müssten. Zum Beispiel über eine Map.

Wenn Sie XML-Konfiguration verwenden, können Sie verwenden:

<util:map id="jobParams"> ... </...>

Stuff Ihr Objekt in die Karte unter einem Schlüssel übergeben Sie den Schlüssel als JobParameter, @Autowire die Karte in Ihren Batch-Job und Abrufen/Entfernen des Objekts mit dem Schlüssel.

+0

Ja Zustimmen, aber JobParameters akzeptiert keine benutzerdefinierten Objekte. Ich möchte das benutzerdefinierte Objekt, das ich von Integration erhalten habe, an Batch übergeben. –

+0

Sehen Sie meine Bearbeitung - Sie können es indirekt tun. –

+0

Danke Gary für deinen Hinweis..können wir die Nachricht über den Warteschlangenkanal senden und vom Stapel empfangen? –