2023年2月19日

.net core 缓存

摘要: .NET Core 提供了两个独立的缓存框架:一个是针对本地内存的缓存,另一个是针对分布式存储的缓存。前者可以在不经过序列化的情况下直接将对象存储在当前应用程序进程的内存中,后者则需要将对象序列化成字节数组并存储到一个独立的“中心数据库”中。对于分布式缓存,.NET Core提供了针对 Redis 阅读全文

posted @ 2023-02-19 20:56 是水饺不是水饺 阅读(97) 评论(0) 推荐(0) 编辑

2023年2月17日

HostDefaults

摘要: // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Mic 阅读全文

posted @ 2023-02-17 20:31 是水饺不是水饺 阅读(8) 评论(0) 推荐(0) 编辑

WebHostDefaults 源码

摘要: 1 File: WebHostDefaults.cs 2 Web Access 3 Project: src\src\Hosting\Abstractions\src\Microsoft.AspNetCore.Hosting.Abstractions.csproj (Microsoft.AspNet 阅读全文

posted @ 2023-02-17 16:56 是水饺不是水饺 阅读(8) 评论(0) 推荐(0) 编辑

2023年2月12日

.net core 启动过程

摘要: Asp.Net Core 3.1学习- 应用程序的启动过程(5) - 魏杨杨 - 博客园 (cnblogs.com) 2.1、ConfigureWebHostDefaults 这个阶段注册了我们应用程序必要的几个组件,比如说配置的组件、容器的组件 2.2、ConfigureHostConfigura 阅读全文

posted @ 2023-02-12 22:22 是水饺不是水饺 阅读(62) 评论(0) 推荐(0) 编辑

2023年2月10日

.net core 在线源码查看地址

摘要: https://source.dot.net/ 阅读全文

posted @ 2023-02-10 16:00 是水饺不是水饺 阅读(110) 评论(0) 推荐(0) 编辑

2023年2月5日

Abp CLI 命令

摘要: abp new YDT.Project.Web --dbms mysql -o D:\apbtest1\test\YDT.Project.Web -v 4.3.3 模板地址 AspNet Boilerplate - Web Application Framework 官网地址 CLI | Docum 阅读全文

posted @ 2023-02-05 23:48 是水饺不是水饺 阅读(213) 评论(0) 推荐(0) 编辑

2023年2月3日

Abp.VNext 用.NET Core Console 项目介绍Abp (一)

摘要: 首先需要 Nuget 上下载 Volo.Abp.Core Volo.Abp.Autofac 项目结构 AbpConsole 项目 Program 代码 引用了 Volo.Abp.Autofac 1 using AbpConsole; 2 using Microsoft.Extensions.Depe 阅读全文

posted @ 2023-02-03 23:19 是水饺不是水饺 阅读(134) 评论(0) 推荐(0) 编辑

2023年2月1日

Redis 分布式锁

摘要: 先理解线程锁,线程锁 就是锁住线程的锁 分布式锁就是锁住进程的锁 在集群的环境下应该使用锁进程的方式 1 using StackExchange.Redis; 2 using System; 3 using System.Collections.Generic; 4 using System.Lin 阅读全文

posted @ 2023-02-01 16:44 是水饺不是水饺 阅读(80) 评论(0) 推荐(0) 编辑

.net core 下使用 RabbitMQ 事务(八)

摘要: 1 public void TxProducer() 2 { 3 string queueName = "ORIGN_QUEUE"; 4 using(var connection = RabbitMQHelper.GetConnection("192.168.3.200", 5671)) 5 { 6 阅读全文

posted @ 2023-02-01 01:15 是水饺不是水饺 阅读(15) 评论(0) 推荐(0) 编辑

.net core 下使用 RabbitMQ 失败重试 (七)

摘要: 主要 代码 消息的 Properties.headers.x-death 属性中查询到消息投递源信息和消息被投递的次数; 1 2 var consumer = new EventingBasicConsumer(channel); 3 consumer.Received += (model, ea) 阅读全文

posted @ 2023-02-01 00:28 是水饺不是水饺 阅读(107) 评论(1) 推荐(0) 编辑

.net core 下使用 RabbitMQ 设置1次消费1条消息 (六)

摘要: 主要设置 设置prefetchCount=1,来告知RabbitMQ,在未收到消费端的消息确认时,不再分发消息,也就确保了当消费端处于忙碌状态时,不再分配任务。 channel.BasicQos(prefetchSize: 0, prefetchCount: 1, global: false); 1 阅读全文

posted @ 2023-02-01 00:20 是水饺不是水饺 阅读(90) 评论(0) 推荐(0) 编辑

.net core 下使用 RabbitMQ 消息没有正确路由到队列处理方式错误消息回调 (五)

摘要: 消息回调 1 public void Producer() 2 { 3 string queueName = "RE_QUEUE"; 4 string exchangeName = "RE_EXCHANGE"; 5 using (var connection = RabbitMQHelper.Get 阅读全文

posted @ 2023-02-01 00:14 是水饺不是水饺 阅读(38) 评论(0) 推荐(0) 编辑

.net core 下使用 RabbitMQ 交换机备份 (四)

摘要: 1 public void BackupMethod() 2 { 3 string queueName = "BACKUP_QUEUE"; 4 string exchangeName = "BACKUP_EXCHANGE"; 5 string backupQueue = "BACKUP_QUEUE_ 阅读全文

posted @ 2023-02-01 00:05 是水饺不是水饺 阅读(25) 评论(0) 推荐(0) 编辑

.net core 下使用 RabbitMQ 延迟队列 (三)

摘要: 延迟队列,跟死信队列差不多 队列设置及参数: 参数名 类型 作用x-message-tti(Time-To-Live) int,毫秒 对消息设置预期的时间,过期将被丢弃x-max-length int 限制队列最大长度,个数,新增后删除最早的x-expires int,毫秒 队列没有访问超时时,自动 阅读全文

posted @ 2023-02-01 00:01 是水饺不是水饺 阅读(125) 评论(0) 推荐(0) 编辑

2023年1月31日

.net core 下使用 RabbitMQ 死信队列 (二)

摘要: 消息到死信队列的三种情况 消息被拒(basic.reject or basic.nack)并且没有重新入队(requeue=false); 当前队列中的消息数量已经超过最大长度。 消息在队列中过期,即当前消息在队列中的存活时间已经超过了预先设置的TTL(Time To Live)时间; 以下是代码实 阅读全文

posted @ 2023-01-31 21:18 是水饺不是水饺 阅读(60) 评论(0) 推荐(1) 编辑

.net core 下使用 Kafka 延迟队列(四)

摘要: 在电商业务中存在一个场景,用户生成订单,超过30分钟,将订单修改未支付,延迟队列就可以解决该场景问题 1 public class KafkaTopic 2 { 3 public static string Topic = "create-order"; 4 5 public static stri 阅读全文

posted @ 2023-01-31 00:33 是水饺不是水饺 阅读(84) 评论(0) 推荐(0) 编辑

2023年1月30日

.net core 下使用 Kafka 批量发送消息,使用事务(四)

摘要: 批量发送消息,使用事务,要么全失败要么全成功 重要提示 必须设置事物ID producerConfig.TransactionalId =Guid.NewGuid().ToString();//必须设置事物id 1 /// <summary> 2 /// 批量发送 3 /// </summary> 阅读全文

posted @ 2023-01-30 21:37 是水饺不是水饺 阅读(153) 评论(0) 推荐(0) 编辑

.net core 下使用 Kafka 生产者批量发送给消息处理,使用事务(四)

摘要: 生产者批量发送消息,使用事务,要么全部失败要么全部成功 重要 说明 事物id必须要设置 producerConfig.TransactionalId =Guid.NewGuid().ToString();//必须设置事物id 1 /// <summary> 2 /// 批量发送 3 /// </su 阅读全文

posted @ 2023-01-30 21:26 是水饺不是水饺 阅读(159) 评论(0) 推荐(0) 编辑

.net core 下使用 Kafka 动态创建分区,创建主题(三)

摘要: Kafka 动态创建分区,创建主题,代码接上一篇 写在api里了 1 using Confluent.Kafka.Admin; 2 using Confluent.Kafka; 3 using KafkaCommom; 4 using Microsoft.AspNetCore.Http; 5 usi 阅读全文

posted @ 2023-01-30 18:00 是水饺不是水饺 阅读(262) 评论(0) 推荐(0) 编辑

2023年1月29日

Liunx 关机与重启命令

摘要: Linux 关机与重启命令 关机命令我们可以使用以下三种命令来关机 Linux : 1、立刻关机(需要root用户) shutdown -h now 10 分钟后自动关机 shutdown -h 10 2、立刻关机 halt 3、立刻关机 poweroff 重启命令重启可以使用以下两种命令: 1、最 阅读全文

posted @ 2023-01-29 18:51 是水饺不是水饺 阅读(377) 评论(0) 推荐(0) 编辑

.net core 下使用 Kafka(二)

摘要: 上篇文章 介绍了 docker 下安装 kafka 这篇文章介绍如何在.net core 下使用 Kafka 项目结构 KafkaCommom 类库项目 KafkaWebAPI .net core webapi 项目 KafKaWorker 为 work service 辅助角色服务 项目引用 Ka 阅读全文

posted @ 2023-01-29 18:44 是水饺不是水饺 阅读(537) 评论(0) 推荐(1) 编辑

docker 下Kafka 单机安装(一)以及问题

摘要: docker-compose.yml 文件 执行之前需要 修改你的 KAFKA_ADVERTISED_HOST_NAME 1 version: '2' 2 3 services: 4 zoo1: 5 image: wurstmeister/zookeeper 6 restart: unless-st 阅读全文

posted @ 2023-01-29 14:49 是水饺不是水饺 阅读(187) 评论(0) 推荐(0) 编辑

2023年1月28日

在写RabbitMq发送消息方法时候,发现一个问题 byte[] 怎么能转换成 ReadOnlyMemory<byte> 类型

摘要: 在写RabbitMq 发现一个问题 byte[] 怎么能转换成 ReadOnlyMemory 类型 后来查看 ReadOnlyMemory类型发现有个运算符重载 public static implicit operator ReadOnlyMemory(T[]? array); 这个方法到底是做什 阅读全文

posted @ 2023-01-28 10:39 是水饺不是水饺 阅读(128) 评论(0) 推荐(0) 编辑

2023年1月27日

RabbitMQ Liunx 下 docker 安装

摘要: 这是docker 安装 docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=test -e RABBITMQ_DEFAULT_PASS=test - 阅读全文

posted @ 2023-01-27 23:46 是水饺不是水饺 阅读(40) 评论(0) 推荐(0) 编辑

nginx通配符

摘要: 例如 静态文件配置 是通过正则匹配 location ~ .(ico|js|css|png|jpg|mp4)$ { root D:/wwwroot; } 1、Nginx路径匹配符号 = 表示精确匹配 ^~ 表示uri以某个常规字符串开头,大多情况下用来匹配url路径,nginx不对url做编码,因此 阅读全文

posted @ 2023-01-27 23:38 是水饺不是水饺 阅读(655) 评论(0) 推荐(0) 编辑

2017年9月23日

ASP.NET MVC 之CodeFirst 数据迁移

摘要: CodeFirst模式下如果 一个 类的属性 增加或者删除 那么 与其对应的 就是 数据库中所对应的 字段 增加或者删除 一个属性变化还好 ,我们直接可以到数据库中找到 ,所对应的表中,对其修改,那么 一次对多个类中的属性做修改,如果 手动 来操作是件很头疼的事情 那么数据迁移 很轻松的解决 问题 阅读全文

posted @ 2017-09-23 22:37 是水饺不是水饺 阅读(150) 评论(0) 推荐(0) 编辑

导航