Queue
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const queue = new alicloud.mns.Queue("queue", {
name: "tf-example-mnsqueue",
delaySeconds: 0,
maximumMessageSize: 65536,
messageRetentionPeriod: 345600,
visibilityTimeout: 30,
pollingWaitSeconds: 0,
});Content copied to clipboard
import pulumi
import pulumi_alicloud as alicloud
queue = alicloud.mns.Queue("queue",
name="tf-example-mnsqueue",
delay_seconds=0,
maximum_message_size=65536,
message_retention_period=345600,
visibility_timeout=30,
polling_wait_seconds=0)Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var queue = new AliCloud.Mns.Queue("queue", new()
{
Name = "tf-example-mnsqueue",
DelaySeconds = 0,
MaximumMessageSize = 65536,
MessageRetentionPeriod = 345600,
VisibilityTimeout = 30,
PollingWaitSeconds = 0,
});
});Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/mns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := mns.NewQueue(ctx, "queue", &mns.QueueArgs{
Name: pulumi.String("tf-example-mnsqueue"),
DelaySeconds: pulumi.Int(0),
MaximumMessageSize: pulumi.Int(65536),
MessageRetentionPeriod: pulumi.Int(345600),
VisibilityTimeout: pulumi.Int(30),
PollingWaitSeconds: pulumi.Int(0),
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.mns.Queue;
import com.pulumi.alicloud.mns.QueueArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var queue = new Queue("queue", QueueArgs.builder()
.name("tf-example-mnsqueue")
.delaySeconds(0)
.maximumMessageSize(65536)
.messageRetentionPeriod(345600)
.visibilityTimeout(30)
.pollingWaitSeconds(0)
.build());
}
}Content copied to clipboard
resources:
queue:
type: alicloud:mns:Queue
properties:
name: tf-example-mnsqueue
delaySeconds: 0
maximumMessageSize: 65536
messageRetentionPeriod: 345600
visibilityTimeout: 30
pollingWaitSeconds: 0Content copied to clipboard
Import
MNS QUEUE can be imported using the id or name, e.g.
$ pulumi import alicloud:mns/queue:Queue queue queuenameContent copied to clipboard
Properties
Link copied to clipboard
Long polling is measured in seconds. When this attribute is set to 0, long polling is disabled. When it is not set to 0, long polling is enabled and message dequeue requests will be processed only when valid messages are received or when long polling times out. Valid value range: 0-30 seconds. Default value to 0.
Link copied to clipboard
The VisibilityTimeout attribute of the queue. A dequeued messages will change from active (visible) status to inactive (invisible) status, and this attribute defines the length of time, in seconds, that messages remain invisible. Messages return to active status after the set period. Valid value range: 1-43200 seconds, i.e., 1 seconds to 12 hours. Default value to 30.