Questions & Answers

lschilling
I'm new here

[Best Practice] Zeitgenaues Publizieren?

Hallo zusammen, 

aktuell besteht die Anforderungen das Medien und Pressemitteilungen immer zu einer bestimmten Zeit publiziert werden. Die Zeit bezieht sich dabei auf die jeweilige Meldung. Dazu haben wir grobe 2 Lรถsungsvorschlรคge

1) Mitteilungen werden, u.a. mit der Angabe des Verรถffentlichungszeitpunktes,  in einer Datenquelle erfasst und eine Teildeploymentscript fragt in einem Intervall ab ob es etwas zu verรถffentlichen gibt.

2) Mitteilungen werden, u.a. mit der Angabe des Verรถffentlichungszeitpunktes, in einer Datenquelle erfasst und รผber eine jsp mit DynamicDatabaseAccess Anbindung werden die Mitteilungen entsprechend ausgeliefert.

Bei Punkt 1 kommen Fragen auf, wie zb.

- wie lange dauert es bis die Meldung wirklich zusehen ist und auch alle Seiten aktualisiert sind, die auf die gerade publizierte Meldung verlinken

- in welchem Zeitraum lรคuft das Teildeploymentscript idealerweise (Auslastung FS Server etc berรผcksichtigen)

Punkt 2 gibt es die Anmerkung,

- extra Lizenzkosten

- eventuell EinbuรŸen in der Performance (keine reines statisches HTML mehr)

Wie sind eure Erfahrungen, Empfehlungen?

Danke Lars

0 Kudos
5 Replies
aVogt
Returning Creator

Hallo Lars,

wir nutzen Variante1.

Wenn bei den Eintrรคgen ein "soll am/um" gesetzt wird, kann ein beliebiges Datum und nur eine bestimmte Uhrzeit ausgewรคhlt werden. Die Uhrzeit entspricht den automatischen Verรถffentlichungenlรคufen. Somit sparen wir uns einen Job der stรคndig nachsieht, ob etwas zu verรถffentlichen ist.

Wir haben es sogar noch so weit getrieben, dass wenn der Verรถffentlichungszeitpunkt noch nicht erreicht ist, die letzte freigegebene Version verwendet wird (z.B. gibt es meist neue Konditionen zum 01.01. - aber wer geht da schon arbeiten?).

Allerdings muss man dadurch ziemlcih aufpassen, wenn Seiten/Inhaltsvserzeichnisse auf der Datenquelle erstellt werden.

GrรผรŸe

Andreas

Hallo Andreas,

Danke fรผr deine Rรผckmeldung. Der Vorschlag mit den definierten Uhrzeiten ist ein Punkt, den ich in der Diskussion mit anbringen werde.

GrรผรŸe

Lars

0 Kudos
linde
Elite Observer

Wir haben in verschiedenen Projekten die Variante 1 realisiert. Bei der Freigabe im Workflow werden die freigegebenen Objekte in eine Deploymentqueue geschrieben und ein Task erzeugt, der zum angegebenen Zeitpunkt ein Teildeployment gestartet, welches die Objekte (inkl. der abhรคngigen Objekte) dann generiert und deployt.

Die Variante 2 mit DynamicDatabaseAccess kann Probleme machen:

  • Verlinkungen (Links auf Bilder, Detailseiten usw.) mรผssen selbst generiert werden.
  • Es kann Synchronisationsprobleme geben weil nach der Freigabe die Datensรคtze รผber die Funktionen DynamicDatabaseAccess direkt zugreifbar sind und evtl. verlinkte Detailseiten noch nicht verfรผgbar sind.

Alternativ kรถnnte man in Variante 2 alle Datensรคtze in eine JSP Seite generieren und die einzelnen Datensรคtze dann mit einer Abfrage klammern so was wie "if validFrom.after(now)". Das ist schnell und reagiert falls nรถtig sekundengenau, bleibt aber dynamsich

rrichter
Occasional Collector

Die Bedenken, die du hinsichtlich der Auslastung des FS-Servers bei Variante 1 hast, kann man eigentlich vernachlรคssigen, wenn man wirklich nur die geรคnderten Seiten generiert/deployt (wie von Frank erlรคutert und schon erfolgreich in vielen Projekten genutzt). Das liegt dann teilweise nur im Millisekunden-Bereich.

Bevor man fรผr diesen Anwendungsfall DynamicDatabaseAccess nutzt (da stimme ich mit den Bedenken von Frank รผberein) wรผrde ich eher die JSP-Variante (if-Abfragen auf den Verรถffentlichungszeitraum) nutzen, was in einigen Projekten so gehandhabt wird.

Bei wirklich kritischen News- bzw. Presse-Meldungen muss man natรผrlich nicht nur die รœbersichtsseiten bedenken, sondern auch die Tatsache, dass die Detailseiten ggf. schon frรผher auf dem Live-Server liegen, als sie angezeigt werden dรผrfen. Somit muss man hier noch eine Art dynamischen Deeplink-Schutz vorsehen.

Auch muss man sich fรผr die Blรคtterfunktion in den รœbersichtsseiten selber etwas ausdenken, wenn auf der Live-Seite zusรคtzlich nach Verรถffentlichungszeitraum gefiltert werden soll.

Eine Variante wรคre da noch die Generierung von News-Listen als XML und das Anzeigen der รœbersichtsseiten inkl. einer gar nicht so schwer zu implementierenden Blรคtterfunktion inkl. Zeitraumfilter via JSTL.

1+1=3 for large values of 1.
0 Kudos

Raphael Richter schrieb:

Die Bedenken, die du hinsichtlich der Auslastung des FS-Servers bei Variante 1 hast, kann man eigentlich vernachlรคssigen, wenn man wirklich nur die geรคnderten Seiten generiert/deployt (wie von Frank erlรคutert und schon erfolgreich in vielen Projekten genutzt). Das liegt dann teilweise nur im Millisekunden-Bereich...

Hallo Raphael,

wie du dir vorstellen kannst kommen die Bedenken nicht von von mir ๐Ÿ˜‰ Problem ist, der Kunde hat mit dem aktuellen CMS (anderes System) sehr negative Erfahrungen mit zeitgesteurten publizieren. Dem entsprechend kommen jetzt die tollsten Vorschlรคge, nur enden die meisten in Neuentwicklung und an dem Punkt wรผrde ich gern unterstreichen das FirstSpirit auch in der Lage ist die Anforderungen abzudecken.

Frank's Vorschlag einer Queue werde ich auch nochmal mitnehmen, denke jetzt habe ich zumindest gute Ansรคtze die man diskutieren kann. Dafรผr schon mal vielen Dank an alle.

0 Kudos

Type a product name