ABP VNext技术概述ABP VNext技术概述
摘要:在ABP VNext框架中处理和用户相关的多对多的关系 利用代码生成工具Database2Sharp生成ABP VNext框架项目代码 在ABP VNext框架中对HttpApi模块的控制器进行基类封装 ABP VNext框架基础知识介绍(2)--微服务的网关 ABP VNext框架基础知识介绍(1
阅读全文
Topshelf创建服务
摘要:关于使用Topshelf创建服务 目录 0. 背景说明 1. 使用Topshelf组件创建Windows服务 1.1 依赖Quartz.net实现定时任务 1.2 依赖于Topshelf创建服务类 1.3 log4net的配置文件log4net.config 1.4 主函数中配置服务信息 1.5 安
阅读全文
开源项目
摘要:那些年的开源项目,你跑起来了吗? 那些年,我的电脑还只是用来打 Dota 的游戏机。 那些年,我为了完成毕设到处找源码。 那些年,我第一次知道书后的光盘中竟然藏有代码。 就这样我靠着这份代码顺利毕业,和兄弟们互道一句:“分头打钱,有事儿TP!”,独自踏上了程序员之路。 那是我第一次体验到源码的威力,
阅读全文
RocketMQ或Kafka
摘要:🏆【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ或Kafka的选择理由以及二者PK 前提背景 大家都知道,市面上有许多开源的MQ,例如,RocketMQ、Kafka、RabbitMQ等等,现在Pulsar也开始发光,今天我们谈谈笔者最常用的RocketMQ和K
阅读全文
理解Netty
摘要:工作了5年,你真的理解Netty以及为什么要用吗?(深度干货) 来看下面这个图,当客户端发起一次Http请求时,服务端的处理流程时怎么样的? 简单来说可以分为以下几个步骤: 基于TCP协议建立网络通信。 开始向服务端端传输数据。 服务端接受到数据进行解析,开始处理本次请求逻辑。 服务端处理完成后返回
阅读全文
Kong实现.NET网关
摘要:Kong实现.NET网关 什么是Kong Openrestry是一个基于Nginx与Lua的高性能平台,内部有大量的Lua库。其中ngx_lua_moudule使开发人员能使用Lua脚本调用Nginx模块。Kong是一个Openrestry程序,而Openrestry运行在Nginx上,用Lua扩展
阅读全文
10 个开源项目
摘要:10 个开源项目帮你驯服它们! 你的编程能力从什么时候开始突飞猛进? 看到这个问题,我陷入了沉思。我开始回忆过往的编程经历...貌似我的编程能力没有突飞猛进过!但如果说被骂和嫌弃的次数变少就算是进步的话,那么我“突飞猛进”的转折点就应该是:自从我看得懂代码的报错和异常,不拿白痴的问题找我师傅后就很少
阅读全文
kettle 多表全删全插同步数据
摘要:kettle 多表全删全插同步数据 两种方案 背景: 接到上级指示,要从外网某库把数据全部导入到内网,数据每天更新一次即可,大约几百万条数据,两个库结构一样,mysql的,两台数据库所在服务器都是windows server的,写个java接口实现下吧,给了一个外网数据库信息,好了,给你3天时间,开
阅读全文
Dapr + .NET Core1
摘要:Dapr + .NET Core实战(一) 基础概念与环境搭建 什么是Dapr Dapr 是一个可移植的、事件驱动的运行时,可运行在云平台或边缘计算中。支持多种编程语言和开发框架。 上面是官方对Dapr的介绍。有点难以理解,大白话可以理解为:Dapr是一个运行时,支持在云平台中运行多种语言的应用程序
阅读全文
9 个带你阅读源码的开源项目
摘要:源码面前没有秘密,推荐 9 个带你阅读源码的开源项目 在文章开始之前,请各位先回忆下在日常开发过程中,都使用或依赖了哪些开源项目?是不是发现,开源项目已经完全融入到日常开发! 如今大多数的程序员技术栈和工具箱里,或多或少都有开源项目的身影:大到操作系统、小到精美的图标,优秀的开源项目就像“神器”可以
阅读全文
.NetCore(.NET5) - RabbitMQ 死信队列,延时队列
摘要:RabbitMQ从零到集群高可用.NetCore(.NET5) - 死信队列,延时队列 系列文章: RabbitMQ从零到集群高可用.NetCore(.NET5)- RabbitMQ简介和六种工作模式详解 RabbitMQ从零到集群高可用.NetCore(.NET5)- 死信队列,延时队列 Rabb
阅读全文
Kafka 与 RabbitMQ
摘要:Kafka 与 RabbitMQ 如何选择使用哪个? 目录 前言 如何选择? 开发语言 延迟队列 消息顺序性 优先级队列 消息留存 消息过滤 可伸缩行 小结 推荐阅读 前言 我们在工作中经常会用到异步消息,主要使用两种消息模式: 消息队列 发布/订阅 消息队列:多个生产者可以向同一个消息队列发送消息
阅读全文
RabbitMQ简介和六种工作模式详解
摘要:RabbitMQ简介和六种工作模式详解 系列文章: RabbitMQ从零到集群高可用.NetCore(.NET5) - RabbitMQ简介和六种工作模式详解 RabbitMQ从零到集群高可用.NetCore(.NET5) - 死信队列,延时队列 RabbitMQ从零到集群高可用.NetCore(.
阅读全文
.NETCORE CONSUL
摘要:.NETCORE CONSUL实现服务注册与发现-集群完整版 标签: .netcore consul 一、Consul的集群介绍 Consul Agent有两种运行模式:Server和Client。这里的Server和Client只是Consul集群层面的区分,与搭建在Cluster之上的应用服务无
阅读全文
Nginx (engine x)
摘要:Nginx-基础 1. 简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内
阅读全文
Nginx使用upstream节点配置实现负载均衡
摘要:Nginx详细介绍 1.Nginx是什么? Nginx就是反向代理服务器。 首先我们先来看看什么是代理服务器,代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端。比如GoAgent,FQ神器。 一个完整的代理请求过程为:客户端首先与代理服务器创建连接
阅读全文
Nginx配置详解FTP搭建静态文件https服务器
摘要:Nginx配置详解 序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual H
阅读全文
常用必备组件
摘要:常用必备组件 系列目录 【已更新最新开发文章,点击查看详细】 开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。 以下开源项目(含组件),从网络搜集,后期会不断补充。 13、M
阅读全文
业务逻辑-规则引擎RulesEngine
摘要:C#规则引擎RulesEngine 当编写应用程序时,经常性需要花费大量的时间与精力处理业务逻辑,往往业务逻辑的变化需要重构或者增加大量代码,对开发测试人员很不友好。 之前在这篇文章说过,可以使用脚本引擎来将我们需要经常变化的代码进行动态编译执行,自由度非常大,不过对应的需要资源也多。如果只是针对非
阅读全文
Serilog日志组件--.NET下使用 Seq结构化日志系统
摘要:前言 我们公司在日志管理方面一直没有统一,主要痛点有: 每个开发人员都是各用各的,存储日志的形式也是五花八门,如:本地文件,数据库,Redis,MongoDB 由于公司访问服务器要通过堡垒机,所以本机无法直连测试或生产环境。如果测试日志是写入本地文件,就需要开发人员只能登录服务器上查看日志,查看非常
阅读全文