【问题标题】:CQRS Design Pattern - How to copy and transform data from SQL Command DB to NoSQL Query DB?CQRS 设计模式 - 如何将数据从 SQL 命令数据库复制和转换到 NoSQL 查询数据库?
【发布时间】:2021-12-28 13:16:55
【问题描述】:

我对 Azure 游戏还很陌生,但以下是(我认为)可能可行的选项:

  1. 带有 SQL 连接器的逻辑应用程序;然后触发一个调用 Azure 函数的事件
  2. 事件网格触发调用 Azure 函数的事件;跳过逻辑应用
  3. 由于没有 Azure SQL 触发器,因此带有计时器触发器的 Azure 函数;不喜欢这个,但会完成工作

鉴于 Azure 的庞大规模,我确信还有其他可用的选项我不知道。

对于这种设计模式,Microsoft 是否提供了最佳实践?是否是给定 Azure 服务的经验问题?也许两者兼而有之?我愿意接受任何建议或意见。

[请注意,不能选择使用只读 Azure SQL 数据库。不过可能会让生活更轻松...]

【问题讨论】:

    标签: azure azure-sql-database azure-cosmosdb cqrs


    【解决方案1】:

    您也可以将 SQL Binding 与 Azure Functions 结合使用,目前处于预览状态:

    https://github.com/Azure/azure-functions-sql-extension

    我的建议是创建一个 CommandHandler 来执行这两个操作:

    新客户命令

    • 名字
    • 姓氏
    • 电子邮件

    NewCustomerCommandHandler

    • DomainServices.SQLInsert
    • DomainServices.NoSQLInsert

    PS:您可以为 SQL / NoSQL 使用不同的处理程序,但它们有可能处于不同的状态。这样,要么提交要么回滚两个操作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多