Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Azure Service Bus - Read Queued MessageSee more Azure Service Bus ExamplesDemonstrates read a message from an Azure Service Bus Queue. The message is received and removed from the queue. For more information, see https://docs.microsoft.com/en-us/rest/api/servicebus/receive-and-delete-message-destructive-read
Use ChilkatAx-win32.pkg Procedure Test Handle hoRest Boolean iBAutoReconnect Boolean iSuccess String sQueueName Handle hoSbToken Handle hoSbPath Variant vSbResponseBody Handle hoSbResponseBody String sMessage String sTemp1 Integer iTemp1 // Note: Requires Chilkat v9.5.0.65 or greater. // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Make the initial connection. // A single REST object, once connected, can be used for many Azure Service Bus REST API calls. // The auto-reconnect indicates that if the already-established HTTPS connection is closed, // then it will be automatically re-established as needed. Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End Move True To iBAutoReconnect Get ComConnect Of hoRest "<yournamespace>.servicebus.windows.net" 443 True iBAutoReconnect To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // ---------------------------------------------------------------------------------------------- // The code above this comment could be placed inside a function/subroutine within the application // because the connection does not need to be made for every request. Once the connection is made // the app may send many requests.. // ---------------------------------------------------------------------------------------------- // Receive and delete a message from a queue named "gila"; Move "gila" To sQueueName // Let's load a previously computed SAS token and use it. // See Azure Shared Access Signature for an example to genenerate an Azure SAS token. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbToken If (Not(IsComObjectCreated(hoSbToken))) Begin Send CreateComObject of hoSbToken End Get ComLoadFile Of hoSbToken "qa_data/tokens/serviceBusSas.txt" "utf-8" To iSuccess // Tell the REST object to use the Azure Shared Access Signature for authorization. Get ComPrepend Of hoSbToken "SharedAccessSignature " To iSuccess Get ComGetAsString Of hoSbToken To sTemp1 Get ComAddHeader Of hoRest "Authorization" sTemp1 To iSuccess // Build the path.. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbPath If (Not(IsComObjectCreated(hoSbPath))) Begin Send CreateComObject of hoSbPath End Get ComAppend Of hoSbPath "/" To iSuccess Get ComAppend Of hoSbPath sQueueName To iSuccess Get ComAppend Of hoSbPath "/messages/head" To iSuccess // Add timeout and api-version query parameters. Get ComAddQueryParam Of hoRest "timeout" "20" To iSuccess Get ComAddQueryParam Of hoRest "api-version" "2013-08" To iSuccess // Use the DELETE HTTP verb to read the message at the head of the queue and remove it. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbResponseBody If (Not(IsComObjectCreated(hoSbResponseBody))) Begin Send CreateComObject of hoSbResponseBody End Get ComGetAsString Of hoSbPath To sTemp1 Get pvComObject of hoSbResponseBody to vSbResponseBody Get ComFullRequestNoBodySb Of hoRest "DELETE" sTemp1 vSbResponseBody To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End Get ComResponseStatusCode Of hoRest To iTemp1 Showln "Response Status Code = " iTemp1 // Check for a success response. Get ComResponseStatusCode Of hoRest To iTemp1 If (iTemp1 <> 200) Begin Get ComLastRequestStartLine Of hoRest To sTemp1 Showln sTemp1 Get ComLastRequestHeader Of hoRest To sTemp1 Showln sTemp1 Get ComGetAsString Of hoSbResponseBody To sTemp1 Showln sTemp1 Showln "Failed." Procedure_Return End // If successful, the message is the contents of the response body. Get ComGetAsString Of hoSbResponseBody To sMessage Showln "Dequeued message: " sMessage Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.