2016-05-04 6 views
0

Das System, das ich entwickle, benutzt MassTransit, um zwischen Modulen zu kommunizieren. Ich habe zahlreiche Nachrichten generiert und es funktionierte großartig. Aber ich stoße auf ein Problem mit Nachrichten, die Entity Framework 6 generierte Typen enthalten. Flache Modellobjekte werden ordnungsgemäß publiziert, aber wenn ich versuche, ein losgelöstes Objektdiagramm zu senden, schlägt es fehl.Unterstützt MassTransit abgelöste Entity Framework-Diagramme?

ich nur diese generische Fehlermeldung erhalten:

[Error] - Send Fault: rabbitmq://127.0.0.1:5672/... 
[Debug] - The model usage threw an exception 
[Debug] - The connection usage threw an exception 
[Debug] - The connection threw an exception 

Sind EF6 Objekte mit Masstransit/RabbitMQ unterstützt? Ich konnte keine Dokumentation finden.

Nicht sicher, wo von hier aus zu ...

Antwort

1

Es ist wahrscheinlich nicht das, was Sie hören wollen, aber Nachrichten sollen nicht Ihre Persistenz-Typen enthalten - selbst wenn es funktioniert, es ist kurzfristig Gewinn/langfristiger Verlust . Konzeptuelle Nachrichten repräsentieren Delta/Veränderung im Zustand, während Persistenz die angewandte Änderung widerspiegelt - Endzustand, möglicherweise zu einem bestimmten Zeitpunkt. Wenn Sie dagegen arbeiten, haben Sie früher oder später ein großes Problem, zum Beispiel müssen Sie mehrere/gleichzeitige Aktualisierungen für einen ganzen Datensatz/Hierarchie abgleichen.

+0

Im Allgemeinen stimme ich zu. Aber in diesem Fall habe ich ein paar Fälle, in denen potenziell alle persistenten Daten weitergegeben werden müssen. – jsmith

Verwandte Themen