Ich möchte die Phantom DSL für Cassandra von Scala verwenden. Ich habe bemerkt, dass es den Datastax-Java-Treiber darunter verwendet, aber ich sehe nichts in der Dokumentation darüber, wie man tatsächlich eine Verbindung herstellt oder konfiguriert. Die enthaltenen Tests verwenden eine eingebettete Cassandra, das hilft also nicht. Gibt es detaillierte Beispiele oder Tutorials für diese Bibliothek?Wie verbindet sich Phantom DSL für Cassandra?
8
A
Antwort
4
Um Operationen mit Phantom- "Tabellen" auszuführen, müssen Sie ein implizites Session-Objekt im Bereich haben. Eine Möglichkeit, dies zu erreichen, ist CassandraConnector, und Sie können Connectors mit ContactPoint erstellen. Zum Beispiel können Sie verwenden.
Oder Sie können Ihre eigene Art der Initialisierung impliziter Session erstellen.
aktualisieren
Zusätzlich können Sie über Anschlüsse in mehr Tiefe auf this blog post lesen.
Sie können sich auch dieses Beispiel ansehen: https://github.com/websudos/phantom/blob/develop/phantom-example/src/main/scala/com/websudos/phantom/example/basics/DBConnector .scala –
Ist dieser Simple Connector der beste Weg zur Produktion? –
@ThiagoPereira Sie können die Art und Weise, wie Cluster erstellt werden, um Protokollierungsinformationen hinzuzufügen, leicht überschreiben. Abhängig davon, wie viele Cassandra-Knoten Sie verwenden, passt der Connector gut. – flavian