« Azure Service Bus » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
Ligne 18 : Ligne 18 :
static async Task Main(string[] args)
static async Task Main(string[] args)
{
{
     var client = new ServiceBusClient(ConnectionString);
     var client = new ServiceBusClient(ConnectionString))
     var sender = client.CreateSender(QueueName);
    try
    var sender = client.CreateSender(TopicName);
     {
        var sender = client.CreateSender(QueueName);
        var sender = client.CreateSender(TopicName);
        var message = new ServiceBusMessage("Hello!");


    var message = new ServiceBusMessage("Hello!");
        await sender.SendMessageAsync(message);
     await sender.SendMessageAsync(message);
     }
    finally
    {
        await client.DisposeAsync();
    }
}
}
</filebox>
</filebox>

Version du 15 décembre 2021 à 16:29

Description

It is a message broker with message queues and publish-subscribe topics.

Configure the service bus on Azure

  • Azure portal → Service Bus → Add
  • Create namespace: the namespace will be the url use by the service bus
  • Once deployed, go to the newly create service bus namespace → add queue

Code

Add Nuget package Azure.Messaging.ServiceBus

Sender/program.cs
private const string ConnectionString = "get it from Azure Portal → Service Bus Namespace → Shared access policy → Primary Connection String";
private const string QueueName = "myqueue";
private const string TopicName = "topic1";

static async Task Main(string[] args)
{
    var client = new ServiceBusClient(ConnectionString))
    try
    {
        var sender = client.CreateSender(QueueName);
        var sender = client.CreateSender(TopicName);
        var message = new ServiceBusMessage("Hello!");

        await sender.SendMessageAsync(message);
    }
    finally
    {
        await client.DisposeAsync();
    }
}