为两个Azure表存储实现Publisher / Subscriber总线

时间:2018-03-08 19:16:56

标签: azure data-binding azure-table-storage database-trigger

我有两个Azure存储表:

表1:此表正在定期更新后台任务 表2:包含表1的实体子集,但只要表1发生变化,就需要更新。

| Table 2 |      | Table 1 |
|         |      |    A    |
|    B    |      |    B    |
|    C    |  <=> |    C    |   
|    D    |      |    D    |
|         |      |    E    |
|         |      |    F    |

基本上我想要实现的是表1应该始终监听表2,每当我向表2添加实体时,表1应该知道我有兴趣跟踪该项并在有可用的更新。

1 个答案:

答案 0 :(得分:0)

嗯,这是一个建议:

  1. 让后台任务向包含对已更改实体的引用的服务总线队列发送消息
  2. 创建一个侦听队列的Azure函数,它可以检查与另一个表中是否存在匹配更新的实体的实体
  3. 如果有,可以更新
  4. 更多信息:https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus

    将来可能会在Azure Event Grid中为这些事件添加支持。 当发生这种情况时,它可以消除发布有关表更改的事件的需要,并且您只需要Event Grid订阅+ Azure功能。