2011-01-02 9 views

Antwort

2

Sie müssen darüber nachdenken, wie Sie dies zuerst arbeiten möchten. Wenn eine Änderung an der SQL-Tabelle auftritt, wie werden Sie sie erkennen? Die SQL-Datenbank fordert Sie nicht auf, Sie über die Änderung zu informieren. Sie müssen entweder in einem Intervall abfragen oder die Funktion in CQL verfolgen, die eine Tabelle aktualisieren kann, z. conj !, disj !, update-in !.

Wenn Sie sich für die Überwachung dieser Funktionen entscheiden, müssen Sie derzeit die Quelle ändern und einen Aufruf an diese 3 Funktionen hinzufügen, der Ihren Beobachter warnt - Es kann einfach eine Funktion sein, keine Notwendigkeit für Multimethoden oder Protokolle.

Denken Sie genau darüber nach, wann/wo dies nützlich ist und wie Sie als Benutzer am besten von CQL bedient werden. Dann, wenn Sie etwas Brillantes finden, machen Sie ein Thema auf Github und lassen Sie es uns wissen.

Danke, Lau

+0

ich würde eher nicht die Quelle clojure ql ändern, so denke ich an über einen ref für meine Tabellen zugegriffen normalen Aufzeichnungen verwenden, auf dem ich Uhren hinzufügen. Dann befülle ich diese Datensätze beim Anwendungsstart mit clojureql. Ich weiß, dass es ein extra Level an Indirection ist, aber ich fühle mich eher clojuesque, da ich etwas möchte, das sich sauber mit clojure integriert. – Zubair

Verwandte Themen