2016-05-09 4 views
2

ContexteComment programmation (java ou http) la création d'une projection dans GetEventStore

J'utilise le EventStore (de geteventstore.com) dans un projet. J'ai donc implémenté le côté écriture de l'application. C'est-à-dire que je peux lire et écrire des événements pour un agrégat donné.

Maintenant, je suis sur le côté lecture et j'ai besoin de m'abonner à un flux. J'utilise l'API Java et tout fonctionne également ici.

Maintenant, le problème

Le flux n'existe pas ... Je dois créer une projection qui agrège les événements de différents cours d'eau à un seul flux pour mon modèle de lecture.

Comment puis-je créer une projection via l'API? De préférence avec l'api Java, mais l'api http ferait également.

Elaporates

Comme les projections sont les moyens pour un readmodel pour obtenir les événements précis dont il a besoin, de nouvelles projections seront créées que l'entreprise a besoin de changements. Mon idée est donc qu'un service de readmodel va vérifier et éventuellement créer la projection dont il a besoin au démarrage.

Il sera inacceptable de créer manuellement les projections avant de commencer le service. Ce serait comme migrer manuellement votre SQL sql.

+0

Pourquoi le downvote? – mathiasbn

+0

Voulez-vous automatiser la création et la maintenance du code de projection en utilisant uniquement le code Java? Existe-t-il une solution possible? –

Répondre

0

De http://docs.geteventstore.com/dotnet-api/4.0.0/projections/

Tâche CreateContinuousAsync publique (nom de chaîne, chaîne de requête, UserCredentials UserCredentials = null)

Crée une projection qui se déroulera jusqu'à la fin du journal, puis continuer à fonctionner. Le paramètre de requête contient le javascript que vous souhaitez créer en tant que projection unique. projections continues ont des noms explicites et peuvent être activés/désactivés via ce nom

Il y a d'autres options comme la création d'une projection unique, etc.

Il fait référence à l'API .NET. Comme il semble n'y avoir aucune documentation spécifique pour l'API Java, je suppose qu'ils sont similaires.

+0

D'où obtenez-vous la requête String? Je ne veux pas que cette requête soit un code JS. vouloir créer une projection à partir du système uniquement en utilisant java. –

+0

La requête est le code JavaScript comme vous le tapez lors de la création d'une projection en utilisant l'interface Web –

+0

comme je le pensais - J'ai également vérifié la documentation eventstore et native api pour les projections de construction n'ont pas été libérés ... donc je suppose que je dois attendez, sauf si cela arrive. –