azmsgctl
is a command-line interface (CLI) tool designed to manage Azure Service Bus messages. It provides functionalities to delete and resend dead letter messages and cancel scheduled messages.
Download the utility here according to your operating system
The basic usage of the azmsgctl
tool is as follows:
azmsgctl [options]
azmsgctl [command] [...]
-h|--help
: Shows help text.--version
: Shows version information.
As a way to hide the connection string (remembering that it has to be from NAMESPACE) we can set it as a console environment variable. The name of variable SB_CONNSTR
.
Powersheel (Windows):
$Env:SB_CONNSTR = "Endpoint=sb://<namespace>.servicebus.windows.net/;SharedAccessKeyName=<keyname>;SharedAccessKey=<key>"
Linux:
export SB_CONNSTR="Endpoint=sb://<namespace>.servicebus.windows.net/;SharedAccessKeyName=<keyname>;SharedAccessKey=<key>"
Deletes dead letter messages from the specified entity.
azmsgctl deadletter delete --entity <value> --connectionstring <value> [options]
Delete dead letter messages.
-e|--entity
: Queue/topic that should be processed.--connectionstring
: Azure Service ConnectionString - NAMESPACE Environment variable:SB_CONNSTR
.-s|--subscription
: Subscription of the topic. Default: "".--prefetchcount
: Local Prefetch Buffer. Default: "1000".--messagecount
: Receive Message Count. Default: "100".--timeout
: Receiver timeout in seconds. Default: "10".-h|--help
: Shows help text.
Resends dead letter messages from the specified entity.
azmsgctl deadletter resend --entity <value> --connectionstring <value> [options]
Resend dead letter messages.
-e|--entity
: Queue/topic that should be processed.--connectionstring
: Azure Service ConnectionString - NAMESPACE Environment variable:SB_CONNSTR
.-s|--subscription
: Subscription of the topic. Default: "".--prefetchcount
: Local Prefetch Buffer. Default: "1000".--messagecount
: Receive Message Count. Default: "100".--timeout
: Receiver timeout in seconds. Default: "10".-h|--help
: Shows help text.
Cancels scheduled messages from the specified entity.
azmsgctl scheduled cancel --entity <value> --connectionstring <value> [options]
Cancel scheduled messages.
-e|--entity
: Queue/topic that should be processed.--connectionstring
: Azure Service ConnectionString - NAMESPACE Environment variable:SB_CONNSTR
.-s|--subscription
: Subscription of the topic. Default: "".--prefetchcount
: Local Prefetch Buffer. Default: "1000".--messagecount
: Receive Message Count. Default: "100".--timeout
: Receiver timeout in seconds. Default: "10".-h|--help
: Shows help text.
To delete dead letter messages from a specific entity:
azmsgctl deadletter delete --entity myQueue --connectionstring "Endpoint=sb://<namespace>.servicebus.windows.net/;SharedAccessKeyName=<keyname>;SharedAccessKey=<key>"
Connection string as an environment variable:
azmsgctl deadletter delete --entity myQueue"
To resend dead letter messages from a specific entity:
azmsgctl deadletter resend --entity myQueue --connectionstring "Endpoint=sb://<namespace>.servicebus.windows.net/;SharedAccessKeyName=<keyname>;SharedAccessKey=<key>"
To cancel scheduled messages from a specific entity:
azmsgctl scheduled cancel --entity myQueue --connectionstring "Endpoint=sb://<namespace>.servicebus.windows.net/;SharedAccessKeyName=<keyname>;SharedAccessKey=<key>"
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to modify this draft as needed!