azure eventhubs和spring cloud azure eventhubs流绑定器之间的区别是什么?

azure eventhubs和spring cloud azure eventhubs流绑定器之间的区别是什么?,azure,spring-boot,spring-kafka,amqp,azure-eventhub,Azure,Spring Boot,Spring Kafka,Amqp,Azure Eventhub,我的需求是一个使用Spring的Azure Events Hub的简单发布订阅 在查看文档后,我发现了两篇演示集成的文章。图书馆及 这两者之间的区别是什么?首先要注意的是,您提到的使用Java中Azure事件中心的文章的旧版本是最新版本 在第一个示例中,本文向您展示了如何在经典Java应用程序中使用JavaSDK作为事件中心 第二篇文章解释了如何在Spring Boot Java应用程序中使用事件集线器Spring Boot是由Pivotal维护的开源框架。我是这样看的。我认为有3-4种方法可以

我的需求是一个使用Spring的Azure Events Hub的简单发布订阅

在查看文档后,我发现了两篇演示集成的文章。图书馆及


这两者之间的区别是什么?

首先要注意的是,您提到的使用Java中Azure事件中心的文章的旧版本是最新版本

在第一个示例中,本文向您展示了如何在经典Java应用程序中使用JavaSDK作为事件中心


第二篇文章解释了如何在Spring Boot Java应用程序中使用事件集线器Spring Boot是由Pivotal维护的开源框架。

我是这样看的。我认为有3-4种方法可以做到这一点。您可以通过Kafka/9093或AMQP/5671连接到Eventhubs。我觉得很遗憾的是,没有一个页面可以提供这方面的建议:

首先,最基本的:azure消息传递事件集线器库。我会把 azure核心与azure核心amqp相关。您可以使用azure core连接以进行运行状况检查,例如:EventHubClient.CreateFromConnectionString、Executors.newSingleThreadScheduledExecutor。此方法为您提供了最大的灵活性,但您将自己编写更多的代码并处理配置属性。 然后,您可能会看到azure spring cloud starter eventhubs,它有一个名为spring cloud starter azure eventhubs kafka的卡夫卡变体。spring库azure spring云流绑定器eventhubs可能与此相关。此库需要一个特定的application.properties配置,与3不同。我喜欢这一点的一点是,它会延迟加载,即使lib无法连接,您的spring引导服务也会启动,问题会在运行状况检查中显示出来。 然后,我们在1和2中有一个包装器,SpringCloudAzure eventhubs流绑定器。此库有自己的特定application.properties配置,与2不同。这有一个内置的健康检查,但我无法让它工作。有了这个,如果您的服务无法建立连接来配置bean,它将不会启动。 也许你不想使用上面的包装库。在这种情况下,您也可以使用基本的spring kafka。我举了一个例子: