Sample code for 30+ languages & platforms
Classic ASP

Azure Service Bus - Create Queue

See more Azure Service Bus Examples

Creates an Azure Service Bus Queue.

Note: This example requires Chilkat v9.5.0.65 or greater.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

' 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.
set rest = Server.CreateObject("Chilkat.Rest")
bAutoReconnect = 1
success = rest.Connect("<yournamespace>.servicebus.windows.net",443,1,bAutoReconnect)
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
    Response.End
End If

' ----------------------------------------------------------------------------------------------
' 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.
set sbToken = Server.CreateObject("Chilkat.StringBuilder")
success = sbToken.LoadFile("qa_data/tokens/serviceBusSas.txt","utf-8")

' Tell the REST object to use the Azure Shared Access Signature for authorization.
success = sbToken.Prepend("SharedAccessSignature ")
success = rest.AddHeader("Authorization",sbToken.GetAsString())

' ----------------------------------------------------------------------------------------------

' Create a new queue named "fox";
queueName = "fox"

' Create the XML body of the PUT request.
set xml = Server.CreateObject("Chilkat.Xml")
xml.Tag = "entry"
success = xml.AddAttribute("xmlns","http://www.w3.org/2005/Atom")
success = xml.UpdateAttrAt("title",1,"type","text")
xml.UpdateChildContent "title",queueName
success = xml.UpdateAttrAt("content",1,"type","application/xml")
success = xml.UpdateAttrAt("content|QueueDescription",1,"xmlns:i","http://www.w3.org/2001/XMLSchema-instance")
success = xml.UpdateAttrAt("content|QueueDescription",1,"xmlns","http://schemas.microsoft.com/netservices/2010/10/servicebus/connect")
xml.EmitXmlDecl = 0
Response.Write "<pre>" & Server.HTMLEncode( xml.GetXml()) & "</pre>"

' The XML created by the above code:

' 	<entry xmlns="http://www.w3.org/2005/Atom">
' 	    <title type="text">fox</title>
' 	    <content type="application/xml">
' 	        <QueueDescription xmlns:i="http://www.w3.org/2001/XMLSchema-instance" 
' 			xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect" />
' 	    </content>
' 	</entry>

set sbRequestBody = Server.CreateObject("Chilkat.StringBuilder")
success = xml.GetXmlSb(sbRequestBody)

' The path should be set to the to-be-created queue name.
set sbPath = Server.CreateObject("Chilkat.StringBuilder")
success = sbPath.Append("/")
success = sbPath.Append(queueName)

set sbResponseBody = Server.CreateObject("Chilkat.StringBuilder")
success = rest.FullRequestSb("PUT",sbPath.GetAsString(),sbRequestBody,sbResponseBody)
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
    Response.End
End If

Response.Write "<pre>" & Server.HTMLEncode( "Response Status Code = " & rest.ResponseStatusCode) & "</pre>"

' Check for a success response.
If (rest.ResponseStatusCode <> 201) Then
    Response.Write "<pre>" & Server.HTMLEncode( rest.LastRequestStartLine) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( rest.LastRequestHeader) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( sbResponseBody.GetAsString()) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( "Failed.") & "</pre>"
    Response.End
End If

' The response is XML.  (See a sample response below..)
success = xml.LoadSb(sbResponseBody,1)
Response.Write "<pre>" & Server.HTMLEncode( xml.GetXml()) & "</pre>"

Response.Write "<pre>" & Server.HTMLEncode( "Success.") & "</pre>"

' -----------------------------------------------
' A sample successful XML response:

' 	<entry xmlns="http://www.w3.org/2005/Atom">
' 	    <id>https://chilkat.servicebus.windows.net/fox</id>
' 	    <title type="text">fox</title>
' 	    <published>2016-12-01T00:37:57Z</published>
' 	    <updated>2016-12-01T00:37:57Z</updated>
' 	    <author>
' 	        <name>chilkat</name>
' 	    </author>
' 	    <link rel="self" href="https://chilkat.servicebus.windows.net/fox" />
' 	    <content type="application/xml">
' 	        <QueueDescription xmlns="http://schemas.microsoft.com/netservices/2010/10/servicebus/connect" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
' 	            <LockDuration>PT1M</LockDuration>
' 	            <MaxSizeInMegabytes>1024</MaxSizeInMegabytes>
' 	            <RequiresDuplicateDetection>false</RequiresDuplicateDetection>
' 	            <RequiresSession>false</RequiresSession>
' 	            <DefaultMessageTimeToLive>P10675199DT2H48M5.4775807S</DefaultMessageTimeToLive>
' 	            <DeadLetteringOnMessageExpiration>false</DeadLetteringOnMessageExpiration>
' 	            <DuplicateDetectionHistoryTimeWindow>PT10M</DuplicateDetectionHistoryTimeWindow>
' 	            <MaxDeliveryCount>10</MaxDeliveryCount>
' 	            <EnableBatchedOperations>true</EnableBatchedOperations>
' 	            <SizeInBytes>0</SizeInBytes>
' 	            <MessageCount>0</MessageCount>
' 	            <CreatedAt>2016-12-01T00:37:57.66</CreatedAt>
' 	            <UpdatedAt>2016-12-01T00:37:57.677</UpdatedAt>
' 	        </QueueDescription>
' 	    </content>
' 	</entry>

%>
</body>
</html>