Skip to content

EventHub Explorer is a developer tool that allows you to interact with the Azure EventHubs and Storage Queues 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

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventHub Explorer

.NET Version

EventHub Explorer is a developer tool that allows you to interact with Azure Event Hubs and Azure Storage Queues using a graphical user interface. It supports both real Azure services, the eventhubs-emulator for Event Hubs and Azurite for StorageQueue.

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, if is not yet received another consumer)
  • Receive messages with checkpoints (using external storage to track received message IDs)

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

Sending Messages to Storage Queues

  • 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 Storage Queues

  • Format a message to JSON if it is a JSON string
  • Ability to decompress and decode a message after receiving

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.

Azurite Storage Queue

DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;QueueEndpoint=http://eventhub-azurite:10001/devstoreaccount1;

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

Requirements

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

Install options

  • Clone solution in the repo
  • Or use docker image docker pull dvlaskin/eventhubexplorer
  • Run docker image or WebUI project in the solution
  • 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 and Storage Queues service using a graphical user interface

Topics

Resources

Stars

Watchers

Forks