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.
- 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
- 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
$Defaultconsumer group by default.
- 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
- Format a message to JSON if it is a JSON string
- Ability to decompress and decode a message after receiving
Endpoint=sb://eventhub-docker;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=SAS_KEY_VALUE;UseDevelopmentEmulator=true;
eventhub-dockeris the Docker service name of the Event Hubs emulator running in the same Docker network.
DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://eventhub-azurite:10000/devstoreaccount1;
eventhub-azuriteis the Docker service name of the Azurite blob storage running in the same Docker network.
DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;QueueEndpoint=http://eventhub-azurite:10001/devstoreaccount1;
eventhub-azuriteis the Docker service name of the Azurite storage running in the same Docker network.
- Docker for emulator and Azurite usage
- Azure Event Hubs, Blob and Queue Storage credentials (for real Azure usage)
- 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
MIT


