Supported protocols

Let’s go over these real quick!

AMQP

Advanced Message Queueing Protocol (AMQP) 1.0 is the primary protocol for Azure Event Hubs. It’s an OASIS standard that defines the protocol for asynchronously, securely, and reliably transferring messages between systems. To work with Azure Event Hubs you can use any of the language specific client SDKs which implement the AMQP protocol - this includes .NET , Java , Python , Go , Nodejs and C

These are SDKs are open source on GitHub

For a dive deep into how the AMQP protocol is used in Event Hubs please refer to the documentation

Apache Kafka

Event Hubs provides a Kafka compatible endpoint that can be used by your existing Kafka based applications as an alternative to running your own Kafka cluster. This eliminates the need for setting up Kafka and Zookeeper clusters and ongoing infrastructure maintenance. Event Hubs and Kafka are conceptually same i.e. a Kafka cluster corresponds to an Event Hub namespace, a Kafka topic is equivalent to an Event Hub etc. For details please refer to the documentation

You can leverage existing Kafka clients in any programming language. I encourage you to check out the quickstarts and tutorials on GitHub which demonstrate Event Hubs usage with Kafka clients in Java , Node , dotnet , Python , Go etc.

HTTPS

Event hubs also offers a REST API which can be leveraged by any HTTP client. Some of the operations include: