【发布时间】:2016-05-07 10:45:52
【问题描述】:
我来晚了,所以我对这个简单的场景有点困惑。我有一个带有反馈表的网站,当用户发送他们的反馈时,我的业务需求状态是我需要保留反馈以用于报告目的,向产品经理发送电子邮件,并向发件人发送感谢电子邮件。
现在我看到了一些不同的选项:
- Web 服务器将保留反馈(异步数据库调用)并在总线上发布 FeedbackCreated 事件。
- Web 服务器将在总线上发送一个 SendFeedback 命令,并且端点将有一个消息处理程序,该消息处理程序保持反馈并发布一个由同一端点处理的 FeedbackCreated 事件(或者我应该为电子邮件???)
- Web 服务器将在总线上发送一个 SendFeedback 命令,并且端点将有一个 saga 启动并接管。
所以我想我很困惑在反馈被持久化到数据库之后我应该发布一个事件还是发送两条消息(将在本地处理)?请注意,该消息没有电子邮件的所有信息,因此需要查找其他信息。
谢谢!
【问题讨论】:
标签: nservicebus publish-subscribe servicebus rebus shuttle