代码之家  ›  专栏  ›  技术社区  ›  Praful

如何通过rest api在事件中心中发送和使用消息

  •  1
  • Praful  · 技术社区  · 9 年前

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

    请您提供代码片段,演示如何使用EventHub中公开的rest api来生成和消费消息。

    3 回复  |  直到 9 年前
        1
  •  1
  •   Reint Jan Hoiting    9 年前

    抱歉,我不确定周围是否有任何java示例。这里有几个链接可能会有所帮助:

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

    有一个(非官方的)Azure服务总线JavaScript SDK,也许这说明了它是如何工作的

    它提供了以下人工制品:

    • 队列客户端
    • 主题客户端
    • 订阅客户端
    • 事件中心客户端

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

        2
  •  1
  •   Mike Lanzetta    9 年前

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

    这篇文章 https://azure.microsoft.com/en-gb/documentation/articles/service-bus-java-how-to-use-jms-api-amqp/ 有关于将其与服务总线一起使用的详细信息,但对于事件中心应该类似。与事件中心的主要区别是消息永远不会被“消耗”,并通过几个“分区”传递,因此您需要连接到所有分区,并在消息传入时存储偏移量,以便在重新连接时指定这些偏移量。

        3
  •  0
  •   Praful    9 年前

    根据我对EVENTHUB的理解,RestAPI已经公开用于发送数据,并且没有可用的RestAPI来从事件中心接收数据。
    我尝试使用
    1.在Java中使用 https://github.com/hdinsight/eventhubs-client
    2.在nodejs中使用 https://github.com/noodlefrenzy/node-amqp10