2017-11-30 4 views
2

Ich habe zwei separate Java-Anwendungen A und B auf verschiedenen physischen Servern ausgeführt.Wie Design Content-Repository in Liferay für den Zugriff durch Remote-Anwendung?

Auf Anwendung A (basierend auf Spring Boot Framework) sehen Endbenutzer Bilder und Bildmetadaten (über 50k Bilder) und haben Suchfunktionen einschließlich facettierter Suche und verwenden elasticsearch dafür. Was ist in dieser Anwendung der beste Weg, um das Content-Repository (Speicherung von Bildern und Metadaten) so zu gestalten, dass alle Bilder im Speicher zwischengespeichert werden können, um Zugriff mit hoher Performance zu erhalten?

Anwendung B: Dies ist ein auf LIVERAY 7 basierendes Portal. Autoren laden Bilder hoch und geben Metadaten über Bilder (oder Blogs) ein, z. B. Bildbeschreibung. Admin genehmigt/veröffentlicht die Bilder. Diese veröffentlichten Bilder sind sofort in Anwendung A zu sehen. Wie kann Liferay Bilder speichern, um es zu ermöglichen? Beachten Sie, dass Anwendung A Liferay nicht verwenden kann.

Antwort

0

Für den zweiten Teil Ihrer Frage:

Liferay eine API hat, dass Sie mit dem Rest Schnittstelle der Welt nutzen können - zum Beispiel sogar ereignisbasiert: Wenn ein Bild genehmigt wurde, etwas tun. Auch Bilder, die in Liferay gespeichert sind, haben eine URL - Sie brauchen sie nicht woanders zu speichern, Sie müssen nur auf ihre URL verweisen, um darauf zuzugreifen. Ich bin nicht sicher, ob das als "Anwendung A verwendet Liferay" zählt, können Sie das beurteilen.

Der erste Teil Ihrer Frage, "Was ist der beste Weg, um das Content-Repository zu entwerfen?": IMHO dieser Teil der Frage ist weit außerhalb des Geltungsbereichs für stackoverflow.com, da es tendenziell keine "richtige" Antwort gibt , aber nur persönliche Meinungen. Es gibt bei weitem nicht genug Informationen, um eine richtige Antwort zu diesem Thema zu finden.

Verwandte Themen