Project

General

Profile

Actions

Feature #5715

open

PDF Caching

Added by Carsten Rose over 4 years ago. Updated 29 days ago.

Status:
New
Priority:
High
Assignee:
Carsten Rose
Target version:
Start date:
20.03.2018
Due date:
% Done:

0%

Estimated time:
Discuss:
Prio Planung:

Description

Das rendern (zusammensetzen aus mehreren Quellen) eines PDF kann lange dauern. Vorschlag fuer ein Caching:

  • Es gibt ein Cache Verzeichniss, fileadmin/protected/cache.
  • Beim zusammenbauen (Parameter in _link) kann neu ein Caching Token mit (0-n) 'tablename/id/column'-Tripples (falls kein 'columnname' angegeben ist, wird 'modified' genommen ) angegeben werden.
  • Von allen Source Reference Angaben (filename, url) wird ein MD5 Hash gebaut. In dem Hash ist kein Timestamp enthalten, denn dann wuerde die zuletzt gecachte Datei nicht ueberschrieben werden bei einem Update.
  • Unter dem <cache Verzeichnis>/<MD5> wird die fertig gerenderte Datei gespeichert.
  • Von allen Filename wird der 'modified'-Timestamp, und die Timestamps der aufgeloesten 'tablename/id/column'-Tripple, verglichen mit dem modified timestamp der Datei '<cache Verzeichnis>/<MD5>'
  • Gibt es min. einen Timestamp der neuer ist als der der gerenderten Datei, wird die Datei neu gebaut.
Auf Vorrat produzieren:
  • Es gibt ein Token im Link, welches beim rendern dazu fuehrt das das PDF auf Vorrat (im Cache Verzeichnis) gebaut wird.
  • Das Render passiert am besten asynchron, gesteuert ueber rabittmq oder mqtt (#5851)

Related issues

Related to QFQ - Feature #5851: Queue System implementieren: MQTT, RabbitMQSome day maybe21.04.2018

Actions
Related to QFQ - Support #6357: Generiertes PDF auf Server abspeichernClosedElias Villiger03.07.2018

Actions
Actions #1

Updated by Carsten Rose over 4 years ago

  • Description updated (diff)
Actions #2

Updated by Carsten Rose over 4 years ago

  • Related to Feature #5851: Queue System implementieren: MQTT, RabbitMQ added
Actions #3

Updated by Carsten Rose over 4 years ago

  • Description updated (diff)
Actions #4

Updated by Carsten Rose about 4 years ago

  • Related to Support #6357: Generiertes PDF auf Server abspeichern added
Actions #5

Updated by Carsten Rose about 4 years ago

Evtl. koennte die Funktion von #6357 mit diesem Ticket gemerged werden.

Actions #6

Updated by Carsten Rose almost 4 years ago

  • Priority changed from Normal to High
  • Target version changed from 55 to 146
Actions #7

Updated by Carsten Rose almost 4 years ago

  • Status changed from New to In Progress
Actions #8

Updated by Carsten Rose almost 4 years ago

  • Status changed from In Progress to New
Actions #9

Updated by Benjamin Baer almost 4 years ago

Ich glaube das my problem hat auch mit der Annotate Tabelle zu tun. Die ist bereits ueber 2G gross. Den FabricString auf MediumBlob von MediumText zu aendern scheint bereits deutliche verbesserungen auf einigen Masken zu geben.

Actions #10

Updated by Carsten Rose over 3 years ago

  • Target version changed from 146 to QFQCD19 - waere gut
Actions #11

Updated by Carsten Rose almost 3 years ago

  • Status changed from New to Some day maybe
Actions #12

Updated by Carsten Rose almost 3 years ago

  • Status changed from Some day maybe to New
Actions #13

Updated by Carsten Rose almost 3 years ago

  • Target version changed from QFQCD19 - waere gut to next6
Actions #14

Updated by Carsten Rose over 1 year ago

  • Target version changed from next6 to next4
Actions #15

Updated by Carsten Rose 29 days ago

  • Target version changed from next4 to high
Actions

Also available in: Atom PDF