You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In this tutorial, you learn how to create Node.js applications to send messages to and receive messages from a Service Bus queue using the new [@azure/service-bus](https://www.npmjs.com/package/@azure/service-bus) package. This package uses the faster [AMQP 1.0 protocol](service-bus-amqp-overview.md) whereas the older [azure-sb](https://www.npmjs.com/package/azure-sb) package used [Service Bus REST run-time APIs](/rest/api/servicebus/service-bus-runtime-rest). The samples are written in JavaScript.
25
+
In this tutorial, you learn how to write a Nodejs program to send messages to and receive messages from a Service Bus queue using the new [@azure/service-bus](https://www.npmjs.com/package/@azure/service-bus) package. This package uses the faster [AMQP 1.0 protocol](service-bus-amqp-overview.md) whereas the older [azure-sb](https://www.npmjs.com/package/azure-sb) package used [Service Bus REST run-time APIs](/rest/api/servicebus/service-bus-runtime-rest). The samples are written in JavaScript.
26
26
27
27
## Prerequisites
28
28
- An Azure subscription. To complete this tutorial, you need an Azure account. You can activate your [MSDN subscriber benefits](https://azure.microsoft.com/pricing/member-offers/credit-for-visual-studio-subscribers/?WT.mc_id=A85619ABF) or sign up for a [free account](https://azure.microsoft.com/free/?WT.mc_id=A85619ABF).
Interacting with a Service Bus queue starts with instantiating the `ServiceBusClient` class and using it to instantiate the `QueueClient` class. Once you have the queue client, you can create a sender and use either `send` or `sendBatch` method on it to send messages.
43
+
Interacting with a Service Bus queue starts with instantiating the [ServiceBusClient](https://docs.microsoft.com/javascript/api/@azure/service-bus/servicebusclient) class and using it to instantiate the [QueueClient](https://docs.microsoft.com/javascript/api/%40azure/service-bus/queueclient) class. Once you have the queue client, you can create a sender and use either [send](https://docs.microsoft.com/javascript/api/%40azure/service-bus/sender#send-sendablemessageinfo-) or [sendBatch](https://docs.microsoft.com/javascript/api/@azure/service-bus/sender#sendbatch-sendablemessageinfo---) method on it to send messages.
44
44
45
-
1. Open your favorite editor, such as Visual Studio Code
46
-
2. Create a file called `send.js` and paste the below code into it
45
+
1. Open your favorite editor, such as [Visual Studio Code](https://code.visualstudio.com/)
46
+
2. Create a file called `send.js` and paste the below code into it. This code will send 10 messages to your queue.
@@ -81,17 +81,19 @@ Interacting with a Service Bus queue starts with instantiating the `ServiceBusCl
81
81
});
82
82
```
83
83
3. Enter the connection string and name of your queue in the above code.
84
-
4. Then run the command `node send.js`in a command prompt to execute thisfile.This command will send 10 messages to your queue.
84
+
4. Then run the command `node send.js`in a command prompt to execute this file.
85
85
86
-
The messages you send can have some standard properties like `label` and `messageId`. If you want to set any custom properties, use the `userProperties`, which is a json object that can hold key-value pairs of your custom data.
86
+
Congratulations! You just sent messages to a Service Bus queue.
87
87
88
-
Service Bus queues support a maximum message size of256KBin the [Standard tier](service-bus-premium-messaging.md) and 1MBin the [Premium tier](service-bus-premium-messaging.md). There's no limit on the number of messages held in a queue but there's a cap on the total size of the messages held by a queue. This queue size is defined at creation time, with an upper limit of5GB. For more information about quotas, see [Service Bus quotas](service-bus-quotas.md).
88
+
Messages have some standard properties like `label` and `messageId` that you can set when sending. If you want to set any custom properties, use the `userProperties`, which is a json object that can hold key-value pairs of your custom data.
89
+
90
+
Service Bus queues support a maximum message size of256KBin the [Standard tier](service-bus-premium-messaging.md) and 1MBin the [Premium tier](service-bus-premium-messaging.md). There's no limit on the number of messages held in a queue but there's a cap on the total size of the messages held by a queue. This queue size is defined at creation time, with an upper limit of5GB. For more information about quotas, see [Service Bus quotas](service-bus-quotas.md).
89
91
90
92
## Receive messages from a queue
91
-
Interacting with a Service Bus queue starts with instantiating the `ServiceBusClient`classand using it to instantiate the `QueueClient`class. Once you have the queue client, you can create a receiver and use either `receiveMessages` or `registerMessageHandler` method on it to receive messages.
93
+
Interacting with a Service Bus queue starts with instantiating the [ServiceBusClient](https://docs.microsoft.com/javascript/api/@azure/service-bus/servicebusclient) class and using it to instantiate the [QueueClient](https://docs.microsoft.com/javascript/api/%40azure/service-bus/queueclient) class. Once you have the queue client, you can create a receiver and use either [receiveMessages](https://docs.microsoft.com/javascript/api/%40azure/service-bus/receiver#receivemessages-number--undefined---number-) or [registerMessageHandler](https://docs.microsoft.com/javascript/api/%40azure/service-bus/receiver#registermessagehandler-onmessage--onerror--messagehandleroptions-) method on it to receive messages.
92
94
93
-
1. Open your favorite editor, such as Visual Studio Code
94
-
2. Create a file called `recieve.js` and paste the below code into it
95
+
1. Open your favorite editor, such as [Visual Studio Code](https://code.visualstudio.com/)
96
+
2. Create a file called `recieve.js` and paste the below code into it. This code will attempt to receive 10 messages from your queue. The actual count you receive depends on the number of messages in the queue and network latency.
@@ -120,9 +122,11 @@ Interacting with a Service Bus queue starts with instantiating the `ServiceBusCl
120
122
});
121
123
```
122
124
3. Enter the connection string and name of your queue in the above code.
123
-
4. Then run the command `node receiveMessages.js`in a command prompt to execute thisfile. This command will try to receive a maximum of10 messages from your queue. The actual count you receive may depend on the number of messages in the queue and network latency.
125
+
4. Then run the command `node receiveMessages.js`in a command prompt to execute this file.
126
+
127
+
Congratulations! You just received messages from a Service Bus queue.
124
128
125
-
The `createReceiver` method takes in a `ReceiveMode` which is an enumwith values [ReceiveAndDelete](message-transfers-locks-settlement.md#settling-receive-operations) and [PeekLock](message-transfers-locks-settlement.md#settling-receive-operations). Remember to [settle your messages](message-transfers-locks-settlement.md#settling-receive-operations) if you use the `PeekLock` mode by using any of`complete()`, `abandon()`, `defer()`, or `deadletter()` methods on the message.
129
+
The [createReceiver](https://docs.microsoft.com/javascript/api/%40azure/service-bus/queueclient#createreceiver-receivemode-) method takes in a `ReceiveMode` which is an enum with values [ReceiveAndDelete](message-transfers-locks-settlement.md#settling-receive-operations) and [PeekLock](message-transfers-locks-settlement.md#settling-receive-operations). Remember to [settle your messages](message-transfers-locks-settlement.md#settling-receive-operations) if you use the `PeekLock` mode by using any of `complete()`, `abandon()`, `defer()`, or `deadletter()` methods on the message.
0 commit comments