<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      MassTransit - .NET Core 的分布式應用程序框架

      簡介

      MassTransit 是一個免費的、開源的.NET 分布式應用程序框架。MassTransit 使創建應用程序和服務變得容易,這些應用程序和服務利用基于消息的松散耦合異步通信來實現更高的可用性、可靠性和可擴展性

      特點

      ?易于使用和理解的 API,讓您專注于解決業務問題?使用 RabbitMQ、Azure 服務總線、ActiveMQ 和 Amazon SQS/SNS 部署您的解決方案,無需重寫?強大的消息模式?端到端解決方案?內存測試工具,用于創建具有全面集成測試級別驗證的快速單元測試?對分布式跟蹤以及監控

      使用

      安裝 MassTransit 模板

      MassTransit 包括項目和項目模板,簡化了新項目的創建。dotnet new -i MassTransit.Templates通過在控制臺執行來安裝模板。

      dotnet new -i MassTransit.Templates

      初始項目創建

      要使用 MassTransit 創建服務,請通過命令提示符創建Worker

      $ dotnet new mtworker -n GettingStarted
      $ cd GettingStarted
      $ dotnet new mtconsumer

      代碼概述

      打開項目時,您會看到有 3 個類文件。Program.cs是標準入口點,在這里我們配置主機生成器。Consumers/GettingStartedConsumer.cs是運輸消費者 Contracts/GettingStarted.cs是一個示例消息

      添加后臺服務

      namespace GettingStarted;

      using System;
      using System.Threading;
      using System.Threading.Tasks;
      using Contracts;
      using MassTransit;
      using Microsoft.Extensions.Hosting;

      public class Worker : BackgroundService
      {
          readonly IBus _bus;

          public Worker(IBus bus)
          {
              _bus = bus;
          }

          protected override async Task ExecuteAsync(CancellationToken stoppingToken)
          {
              while (!stoppingToken.IsCancellationRequested)
              {
                  await _bus.Publish(new GettingStarted { Value = $"The time is {DateTimeOffset.Now}" }, stoppingToken);

                  await Task.Delay(1000, stoppingToken);
              }
          }
      }

      注冊Work

      在方法Program.cs的底部ConfigureServices添加

      services.AddHostedService<Worker>();

      更新消費者

      在您的Consumers文件夾中,GettingStartedConsumer使用如下所示的日志記錄語句進行編輯。

      namespace GettingStarted.Consumers;

      using System.Threading.Tasks;
      using Contracts;
      using MassTransit;
      using Microsoft.Extensions.Logging;

      public class GettingStartedConsumer :
          IConsumer<GettingStarted>
      {
          readonly ILogger<GettingStartedConsumer> _logger;

          public GettingStartedConsumer(ILogger<GettingStartedConsumer> logger)
          {
              _logger = logger;
          }

          public Task Consume(ConsumeContext<GettingStarted> context)
          {
              _logger.LogInformation("Received Text: {Text}", context.Message.Value);
              return Task.CompletedTask;
          }
      }

      ###運行項目 輸出應該已更改以顯示生成輸出的消息使用者(再次按 Control+C 退出)。

      Building...
      info: MassTransit[0]
            Configured endpoint Message, Consumer: GettingStarted.MessageConsumer
      info: MassTransit[0]
            Bus started: loopback://localhost/
      info: Microsoft.Hosting.Lifetime[0]
            Application started. Press Ctrl+C to shut down.
      info: Microsoft.Hosting.Lifetime[0]
            Hosting environment: Development
      info: Microsoft.Hosting.Lifetime[0]
            Content root path: /Users/chris/Garbage/start/GettingStarted
      info: GettingStarted.MessageConsumer[0]
            Received Text: The time is 3/24/2021 12:02:01 PM -05:00
      info: GettingStarted.MessageConsumer[0]
            Received Text: The time is 3/24/2021 12:02:02 PM -05:00

       

      Github地址

      https://github.com/MassTransit/MassTransit

      posted @ 2022-11-24 17:36  春光牛牛  閱讀(189)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产一级三级三级在线视 | 亚洲av网一区天堂福利| 亚洲国产精品成人无码区| 亚洲中文字幕日产无码成人片| 久久精品国产99精品亚洲| 国产香蕉九九久久精品免费| 人妻日韩人妻中文字幕| 久久se精品一区精品二区国产| 亚洲欧美日韩综合一区在线 | 少妇又紧又色又爽又刺激视频| 国产精品人妻中文字幕| 最好看的中文字幕国语| 人妻少妇偷人精品一区| 韩国午夜福利片在线观看| 国产成人综合在线女婷五月99播放| 国产又色又爽又高潮免费| 日韩精品 在线一区二区| 亚洲AV国产福利精品在现观看| 一本本月无码-| 在线精品国产中文字幕| 精品人妻二区中文字幕| 伊人久久久大香线蕉综合直播| 在线无码午夜福利高潮视频| 国产真实精品久久二三区| 久久精品午夜视频| 国产福利精品一区二区| 亚洲最大天堂在线看视频| 小嫩批日出水无码视频免费 | 天堂亚洲免费视频| 无码国产精品成人| 国产精品一码二码三码四码| 国产亚洲精品午夜福利| 伊宁市| 国产精品免费第一区二区| 亚洲AV成人片不卡无码| 老河口市| 一区二区亚洲精品国产精| 国产在线乱子伦一区二区| 乱老年女人伦免费视频| 国产农村老熟女国产老熟女| 国产成人精品午夜2022|