1
5
一个好的方法是在系统中实现集成事件。这是一种机制,可以引发一个事件“This special thing happend”,并允许通知系统的其他部分。 例如,您可以使用RabbitMQ或Azure ServiceBus将消息发送到。每一个订阅这种消息的系统都会收到它。 因此,在您的例子中,您将创建一个名为UserChangedMailAddressIntegrationEvent的事件。然后在你的电子邮件系统中,你订阅了这个活动。一旦收到邮件,你的电子邮件系统就会收到并处理它。 UserChangedMailAddressIntegrationEvent实际上可以是一个类,包含(例如)两个属性OldEmail和NewEmail,因此电子邮件系统知道要更改什么值。 请参见eShopOnContainers示例项目,该项目实现了这种精确的技术 https://github.com/dotnet-architecture/eShopOnContainers |
2
2
我们遇到了一个类似的问题,我们运行的Hangfire作业会从系统中提取报告数据,然后将报告通过电子邮件发送给创建计划作业时配置的用户集。
我们还将Identity Server 4与ASP一起使用。Net身份,并最终将用户id存储在计划的作业信息中。然后,我们还在ASP.NET上创建了一个api端点。Net标识,该标识将返回给定用户id(或用户id列表)所需的用户信息。最后,我们使用
到目前为止,这种方法对我们很有效,它消除了必须考虑如何确保数据同步的痛苦。 |
user18789895 · 我应该如何验证WinForms应用程序? 2 年前 |
Gurudev Kumar · 如何在gramex中实现第三方身份验证 2 年前 |
elmazzun · 我应该为我的web应用程序创建多少客户端ID? 6 年前 |
user9465677 · GMAIL api的增量身份验证 6 年前 |
SlowBlurry · 如何强制使salesforce访问令牌过期? 6 年前 |
Nipoon Patel · Gmail登录如何工作 6 年前 |