2016-05-04 2 views
0

Система, которую я разрабатываю, использует MassTransit для связи между модулями. Я создал множество сообщений, и он отлично работает. Но я столкнулся с проблемой с сообщениями, которые содержат создаваемые типы Entity Framework 6. Объекты с плоскими объектами публикуются хорошо, но когда я пытаюсь отправить граф отдельных объектов, он терпит неудачу.Поддерживает ли MassTransit отдельные диаграммы структуры Entity Framework?

Я только получить это общая ошибка:

[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 

Поддерживаются Ef6 объекты с MassTransit/RabbitMQ? Я так и не смог найти документацию.

Не уверен, куда идти отсюда ...

ответ

1

Это, вероятно, не то, что вы хотите услышать, но сообщения не должны содержать свои типы сохраняемости - даже если он работает, это краткосрочная прибыль/долгосрочные потери , Концептуальные сообщения представляют собой дельта/изменение состояния, а персистентность отражает прикладное изменение - конечное состояние, возможно, в определенный момент времени. Если вы работаете против этого, рано или поздно у вас возникнет большая проблема, например, необходимость согласования нескольких/одновременных обновлений для всей записи/иерархии.

+0

В целом, я согласен. Но в этом случае у меня есть несколько случаев, когда потенциально все сохраненные данные должны быть переданы вместе. – jsmith