Skip to content

EventHub Explorer is a developer tool that allows you to interact with the Azure EventHubs service using a graphical user interface

Notifications You must be signed in to change notification settings

dvlaskin/EventHubExplorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventHub Explorer

.NET Version

EventHub Explorer is a developer tool that allows you to interact with the Azure EventHubs service using a graphical user interface. It supports both real Azure Event Hubs and the eventhubs-emulator.

HomePage

ConfigurationPage

EventHubPage

Features

Sending Messages to Event Hubs

  • Override GUID, DateTime values in a message before sending
  • Ability to compress and encode a message before sending
  • Send a single message
  • Send a batch of messages
  • Send a batch of messages with a time delay between each message

Receiving Messages from Event Hubs

  • Format a message to JSON if it is a JSON string
  • Ability to decompress and decode a message after receiving
  • Receive messages without checkpoints (always fetch the newest messages)
  • Receive messages with checkpoints (using external storage to track received message IDs)

Note: The application uses the $Default consumer group by default.

Example Connection Strings

EventHubs Emulator

Endpoint=sb://eventhub-docker;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;

eventhub-docker is the Docker service name of the Event Hubs emulator running in the same Docker network.

Azurite Blob Storage

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://eventhub-azurite:10000/devstoreaccount1;

eventhub-azurite is the Docker service name of the Azurite blob storage running in the same Docker network.

Requirements

  • Docker (for emulator and Azurite usage)
  • Azure Event Hubs and Blob Storage credentials (for real Azure usage)

Install options

  • Clone solution in the repo
  • Or use docker image docker pull dvlaskin/eventhubexplorer
  • Open in browser http://localhost:5235/

Example of a docker compose file

services:

  eventhubexplorer:
    image: dvlaskin/eventhubexplorer:latest
    container_name: eventhubexplorer
    ports:
      - "5235:8080"
    volumes:
      - data-volume:/app/Data
    networks:
      - docker-network
        
volumes:
  data-volume:
    
networks:
  docker-network:
    external: true

License

MIT

About

EventHub Explorer is a developer tool that allows you to interact with the Azure EventHubs service using a graphical user interface

Topics

Resources

Stars

Watchers

Forks