使用Java在Azure事件网格中创建事件处理程序(订阅者)

时间:2020-08-07 13:29:53

标签: java spring azure

我正在探索在基于Spring Boot的微服务应用程序中使用Azure事件网格。我能够使用Microsoft网站上的演示应用程序。但是,它使用Azure Event Hub作为要避免的处理程序(订阅者)。我的问题是:

  1. 在Azure中运行的Spring Boot应用程序中发布和订阅事件的最佳方法是什么?我可以想到(1)使用REST API(但某些文档链接不起作用)(2)使用Azure Java SDK

  2. 我看到的文章使用Azure函数或Webhook或EventHub作为处理程序。就我而言,一个或多个Spring Boot Microservice可能是订阅者。

我希望使用Java来实现事件网格处理程序的示例代码。

1 个答案:

答案 0 :(得分:0)

根据docs,发布到您可以发送的事件网格自定义主题

发布 https://.eventgrid.azure.net/api/events?api-version=2018-01-01

标题:

  • aeg-sas-key:自定义主题键。您可以从 azure 门户检索它

身体:

[{
  "id": "1807",
  "eventType": "recordInserted",
  "subject": "myapp/vehicles/motorcycles",
  "eventTime": "2017-08-10T21:03:07+00:00",
  "data": {
    "make": "Ducati",
    "model": "Monster"
  },
  "dataVersion": "1.0"
}]