2016-03-24 2 views
0

zu erhalten. Ich habe einen Dienst, den ich mit dspace unter Verwendung von spring starte. Dieser Dienst ist nicht für den Zugriff aus dem dspace-Code vorgesehen. Es handelt sich um einen unabhängigen Dienst, der von einem externen Dienst gelesen wird. Dieser Dienst sollte bei Bedarf auf die laufende dspace-Instanz zugreifen, das erforderliche Element abfragen und einige Aktualisierungen vornehmen.Greifen Sie auf die laufende Dspace-Instanz zu, um ein Update für ein Element von einem Dienst auf der Seite

Ausgehend davon, wie dspace Dienste Instanziierung eingerichtet sind (Frühjahr), kann ich nicht die Dspace-Instanz in diesem Dienst injizieren (ich verwende Dspace in tomcat), ich fragte mich, was wäre der beste Weg zu erreichen Dies.

Bis jetzt ist der einzige Weg, ich sehe, ist die Methode neue Dspace(), die die laufende Instanz liefern, und bekommen, was ich will. Dies müsste bei Bedarf von diesem Dienst aus geschehen, wobei der Fall behandelt wird, bei dem die Instanz wahrscheinlich noch nicht gestartet ist.

Kurz gesagt, ich kann die dspace-Instanz nicht in einen Service injizieren, den ich in dspace registriere, ich kann die dspace-Instanz nur durch eine globale Variable verwenden.

Ich möchte nur bestätigen, ob es der einzige Weg ist, oder ob es einen anderen Weg gibt.

Das heißt, gibt es eine Möglichkeit, eine Prozedur auszuführen, die kontinuierlich auf die Dspace-Instanz zugreift und ihr Element basierend darauf aktualisiert, was die Prozedur von einem externen Dienst liest.

Vielen Dank im Voraus

PS:

Dspace 1.8

Antwort

1

In DSpace 1.8.x ich die einzigen Wege, sind Ihre Methode (Verwendung dspace-services-api/denken kann dspace-Dienste -impl und dspace-api zum Suchen, Ändern und Speichern des Elements) oder zum direkten Aktualisieren der Datenbank. Den DSpace-Code mit der Datenbank und dem Asset-Speicher für Sie behandeln zu lassen, ist wahrscheinlich der bessere Ansatz, und das ist der, den ich wählen würde.

+0

Danke. Nur aus Neugier, was hat sich im neueren dspace verändert? – MaatDeamon

Verwandte Themen