如何通过rest api在Event hub中发送和使用消息

时间:2015-09-01 13:17:23

标签: java azure-eventhub

我是Azure EventHub的新手。我想编写一个简单的原型,它可以通过其余的api从AzureEventHub发送和接收消息。

您能否通过提供代码片段来帮助我,该代码片段演示如何使用在EventHub中公开的rest api来生成和消费消息。

3 个答案:

答案 0 :(得分:1)

抱歉,我不确定周围是否有任何Java示例,这些链接可能有所帮助:

这是一篇小文章,解释了如何生成SasKey(共享访问签名)。您可以将此密钥与每个请求一起发送。 http://www.mikelanzetta.com/2014/09/talking-to-eventhub-from-node/

有一个(非官方的)Azure Service Bus JavaScript SDK,也许这说明了它的工作原理

它提供以下人工制品:

  • QueueClient
  • 主题客户
  • SubscriptionClient
  • EventHubClient

这是一篇关于向EventHub发送数据的文章:使用javascript sdk。 http://developers.de/blogs/damir_dobric/archive/2015/01/26/eventhubs-support-for-azure-servicebus-javascript-sdk.aspx

答案 1 :(得分:1)

我是https://github.com/noodlefrenzy/node-amqp10的(共同)作者,可以验证没有RESTful方式来使用来自事件中心的消息 - 您需要使用AMQP。通过Qpid-Proton可以使用JQ绑定AMQP。

本文https://azure.microsoft.com/en-gb/documentation/articles/service-bus-java-how-to-use-jms-api-amqp/详细介绍了如何将其与Service Bus一起使用,但事件中心应该类似。与事件中心的主要区别在于消息永远不会“消耗”并通过几个“分区”,因此您需要连接到所有分区,并在消息进入时存储偏移量,以便您可以在重新连接。

答案 2 :(得分:0)

根据我对EVENTHUB的理解,Rest API已经公开发送数据,并且没有rest api可用于从事件中心接收数据。
我尝试使用
实现Receiver for event hub 1.在Java中使用https://github.com/hdinsight/eventhubs-client
2.在使用https://github.com/noodlefrenzy/node-amqp10

的nodejs中