Views:

Description

Deletes the message in the Azure Service Bus queue using a SAS key name/value pair for authentication.  

Note: This function is always used in conjunction with the function AzureServiceBusPeekLockMessage which processes the message before AzureServiceBusDeleteMessage

Signature

AzureServiceBusDeleteMessage(
  'servicebusqueueurl',
  'sas-key-name',
  'sas-key-value',
  'namespaceurl'
)

Example 1: Service Bus Queue

The example below uses a SAS key name/value pair to find and process a message in a queue named 'n52bpa'. It is then deleted by AzureServiceBusDeleteMessage

SmartFlow(

  AzureServiceBusPeekLockMessage(
    'https://n52bpa-sb-north52v2.servicebus.windows.net/n52bpa/messages/head',
    'RootManageSharedAccessKey',
    'HKutpMU25diCyJyl5X0BO5sYw8nfkx6gI1VyppEFAI22',                   
    'https://n52bpa-sb-north52v2.servicebus.windows.net'
  ),

  Setvar('messageid',
    GetVarJsonValue('MessageId',
      '', 
      GetVarHeaderValue('BrokerProperties')) ),

  Setvar('locktoken',
    GetVarJsonValue('LockToken',
      '',  
      GetVarHeaderValue('BrokerProperties')) ),


  /*Do your processing steps here*/


  AzureServiceBusDeleteMessage(
    'https://n52bpa-sb-north52v2.servicebus.windows.net/n52bpa/messages/' +
    GetVar('messageid') + '/' + GetVar('locktoken'),
    'RootManageSharedAccessKey',
    'HKutpMU25diCyJyl5X0BO5sYw8nfkx6gI1VyppEFAI22',                   
    'https://n52bpa-sb-north52v2.servicebus.windows.net' 
  )

)
 

Example 2: ServiceBus Topic and Subscription

The example below uses a SAS key name/value pair to look at a message in a subscription 'sub1' of a topic named 'n52bpa'. It is then deleted by AzureServiceBusDeleteMessage.  
 

SmartFlow(

  AzureServiceBusPeekLockMessage(
    'https://north52.servicebus.windows.net/n52bpa/subscriptions/sub1/messages/head',
    'RootManageSharedAccessKey',
    'jXlZa***************i/UE2wJmDiLbYt6WLU=',        
    'https://north52.servicebus.windows.net/'
  ),

  Setvar('messageid',
    GetVarJsonValue('MessageId',
      '',
      GetVarHeaderValue('BrokerProperties')) ),

  Setvar('locktoken', 
    GetVarJsonValue('LockToken',
      '', 
      GetVarHeaderValue('BrokerProperties')) ),

  /*Do your processing steps here*/

  AzureServiceBusDeleteMessage(
    'https://north52.servicebus.windows.net/n52bpa/subscriptions/sub1/messages/' +
    GetVar('messageid') + '/' + GetVar('locktoken'),
    'RootManageSharedAccessKey',
    'jXlZa***************i/UE2wJmDiLbYt6WLU=',                   
    'https://north52.servicebus.windows.net/'
  )
)

Parameters

Name Type Description Required
fromdate xxxx xxxx xxxx
todate xxxx xxxx xxxx
interval xxxx xxxx xxxx

Notes: