Ich versuche async api mit Goliath Framework zu erstellen. Der Dienst sollte in mysql schreiben, Nachrichten zu RabbitMQ hinzufügen und Antworten zurück erhalten. Es sollte auch eine separate Admin-Anwendung geben, die mit Rails erstellt wurde. Ich habe mehrere Fragen dazu:Rails app und goliath api und database/models sharing
Gibt es eine Möglichkeit, Modelle zwischen Rails und Goliath effektiv zu teilen? Gibt es irgendwelche Probleme, Activetrecord oder irgendein anderes orm mit em zu benutzen? Gibt es Best Practices, Konfiguration (Größe des Verbindungspools, Treiber) oder andere Optionen? Was muss ich verwenden, um Nachrichten von AMQP zu empfangen? Wäre es besser, einen separaten eventmachine-Daemon zu erstellen, oder kann ich irgendwie Goliaths für dieses Zeug benutzen? Danke für den Fortschritt.
Btw: Der ActiveRecord-Edelstein ist 'activerecord', die Anforderung ist wie gezeigt. – ringe
In Ihrem Beispiel teilen Sie Modell nicht mit Schienen. Auch wenn wir viel Logik in Modellen haben, ist es nicht sicher, sie einfach zu verlangen. Eine synchrone logische Entkopplung wird benötigt. Auch wie Sie wissen, sqlite hat nicht Async-Treiber – Bombazook
Ich habe das Beispiel bearbeitet, um die Verwendung von Rails-Modellen zu zeigen, ohne erfordern. Das Problem mit SQlite löst man am besten mit einer anderen Datenbank. – ringe