Azure Service Bus - unable to see the message - azure

The message is posted to the service bus from Java code and while checking in Azure portal -> service bus -> Possible to see the incoming and successful request.
I have been trying to see the Azure posted message using 'Service Bus Explorer'.
But not able to see the message though there is no issues in Azure portal -> service bus.
I am suspecting about configuration or access restriction. Since I am new to Azure Service Bus, not able to proceed how to process further.
Any help will be greatly appreciated.

I do agree with #Anand Sowmithiran that,
If that consumer application has received the message and marked it as 'consumed', it will no longer appear in Azure portal.
If the Consumer didn't do that then we can check messages as below process:
Firstly, open Service bus then click on Topic as below:
Then click on peek messages as below :
If the message is not sent/failed because of any reason you can check as below:
if the message is in receive mode then you should give session id as correctly as below:
After Clicking on Receive:

Related

How can you set up an alert when a message arrives in the Dead letter Queue in Azure Servicebus

I want to create an alert in Azure when a message hits the dead letter queue in azure servicebus , I checked the monitoring and cant see an option for when a "NEW" message arrives in the queue. Also is there any way of viewing the DeadLetterQueues via Azure itself or via the Azure CLI and NOT using a 3rd Party application?
I want to create an alert in Azure when a message hits the dead letter
queue in azure servicebus , I checked the monitoring and cant see an
option for when a "NEW" message arrives in the queue.
Currently it is not possible to create an alert when a message is dead-lettered. What you can do is either make use of Azure Function with Service Bus Trigger or a Logic App which gets triggered when a message is dead-lettered. There you could take a custom action (like sending an email).
Also is there any way of viewing the DeadLetterQueues via Azure itself
or via the Azure CLI and NOT using a 3rd Party application?
You can view deadletter messages in Azure Portal using Service Bus Explorer (currently in preview). Please see the screenshot below.
While you cannot create an alert when a message is dead lettered, you can create one that fires when you have messages in your Dead letter queue. You should then remove the message from the DLQ which will resolve the alert.
For anyone coming here interested in creating an alert when you have messages in your DLQ you can configure this on your Service Bus resource. Select Alerts and Alert rules in the Azure portal:
Then click Create and select Count of dead-lettered messages in a Queue/Topic as your signal.

Azure Event Hub diagnostic set up for User Errors

I am running a set up, where Stream Analytics job is reading from Azure Event Hub. Event Hub is contained within a namespace and there is consumer group created for SA specifically.
Recently I noticed User Error on Event Hub metrics.
Event Hub Namespace is configured to push all logs to OMS:
ArchiveLogs
OperationalLogs
AutoScaleLogs
KafkaCoordinatorLogs
EventHubVNetConnectionEvent
CustomerManagedKeyUserLogs
KafkaUserErrorLogs
But that does not seem to cover that particular case, since I am unable to find that error in Log Analytics Workspace (e.g. by doing search "UserError" over last 24 hours).
Searching through docs is not to helpful either. Closest I have found was in .NET SDK for Azure:
Namespace: Microsoft.Azure.EventHubs
Assembly: Microsoft.Azure.EventHubs.dll
UserError Identifies the exception as a user error and user needs to take an action to address the failure.
But that is not very helpful either, as it does not even indicate whether user is the sender or receiver of message.
What is the UserError in that case and how to pinpoint, what is actually happening?
User errors generally occur due to mistakes in the client application like,
User Errors in Event hub and service bus occurs due to similar reasons .. You can refer Azure Service Bus Message Queue User Errors Metric

Azure service bus topic - subscription message is received. How to find the consumer/client

I have a scenario where an Azure SB subscription message is being received by an unknown consumer/client. We landed in this scenario as we have multiple function apps/logic apps running.
I would like to pause all the consumers/client for that subscription for some time but cannot find any way out.
Is there any audit log that can give me information about which "client" is connected to which "topic/queue".
Is there any audit log that can give me information about which "client" is connected to which "topic/queue".
Broker side logging feature is not available at this point. You won't be able to determine the client that is trying to access the specified subscription.
I have a scenario where an Azure SB subscription message is being received by an unknown consumer/client.
With Azure Service Bus consumer/client has to be known for security reasons. You're either giving out a connection string or a SAS token. Trying to reset those tokens or Shared Access keys would be another avenue, but it would mean affecting anyone else using those.

How to see Service bus queue messages in readable form?

I am new to Service Bus and Azure. My service bus has messages but data looks not readable. I am using Service Bus Explorer. Can you please guide how to see data in readable form?
Thanks
In the following link at step "After connecting to the required instance, click on Register –> Register New Service Endpoint.", choose the message format as "JSON or XML " as suggested by people who have already seen this issue.
https://community.dynamics.com/365/b/ajitpatra365crm/archive/2018/09/26/azure-service-bus-queue-integration-with-d365-part-1
Reference from previous instance of this issue elsewhere
https://community.dynamics.com/crm/f/117/t/155942
https://community.dynamics.com/crm/f/117/t/155628
plugin registration tool when you register your service endpoint you MUST select either JSON or XML for Message Format.
use a 'queue' instead of 'persistentqueue' as the contract type in the Plugin registration tool while configuring the endpoint.

Logic App Not Receiving Messages

I posted this question a couple of days ago SMS Messaging from Azure IOT Hub
I have attempted to implement the logic app that had been suggested, my problem is no messages are being received by logic app through the service bus, in fact no messages are reaching the service bus. When I try to run the trigger in the logic app it gives me a pop-up saying "When_a_message_is_received_in_a_queue". When I run the logic app it says the work flow has timed out after a couple of minute.
I copied what this guy done except when he sends the emails I added a twilio connector.
https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-monitoring-notifications-with-azure-logic-apps
The messages that I am sending from my device to my IOT hub are being received by stream analytics, is it possible that stream analytics is stopping the messages from being fed to the service bus? The input to stream analytics is a data stream.
Thanks for any help and sorry if this is a silly question.
You can verify if the message are indeed reaching your Service Bus queue by using tools like Service Bus Explorer. That would help narrow down the problem to either IoTHub -> ASA pipeline -> Service Bus pipeline or Service Bus -> Logic App.

Resources