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 - Send Message to QueueSee more Azure Service Bus ExamplesDemonstrates sending a message to an Azure Service Bus Queue.
Use ChilkatAx-win32.pkg Procedure Test Handle hoRest Boolean iBAutoReconnect Boolean iSuccess Handle hoSbToken String sQueueName Variant vSbRequestBody Handle hoSbRequestBody Handle hoSbPath Handle hoJson Variant vSbResponseBody Handle hoSbResponseBody 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.. // ---------------------------------------------------------------------------------------------- // 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 // ---------------------------------------------------------------------------------------------- // Send to a queue named "gila"; Move "gila" To sQueueName // The HTTP request body contains the content of the message sent to the queue. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbRequestBody If (Not(IsComObjectCreated(hoSbRequestBody))) Begin Send CreateComObject of hoSbRequestBody End Get ComAppend Of hoSbRequestBody "Hello, I'm a gila monster, and I may bite!" 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" 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 // Standard brokered message properties are placed in a BrokerProperties HTTP header. // The broker properties must be serialized in JSON format. To specify a TimeToLive value of 3600 seconds // and to add a message label "M1" to the message.. Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComAppendInt Of hoJson "TimeToLive" 3600 To iSuccess Get ComAppendString Of hoJson "Label" "M1" To iSuccess Get ComEmit Of hoJson To sTemp1 Get ComAddHeader Of hoRest "BrokerProperties" sTemp1 To iSuccess // To add custom properties, such as "Priority" and "Color" Get ComAddHeader Of hoRest "Priority" "High" To iSuccess Get ComAddHeader Of hoRest "Customer" "12345" To iSuccess 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 hoSbRequestBody to vSbRequestBody Get pvComObject of hoSbResponseBody to vSbResponseBody Get ComFullRequestSb Of hoRest "POST" sTemp1 vSbRequestBody 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 <> 201) 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 201 response will have no response body. Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.