- 博客(4)
- 收藏
- 关注

原创 .NET6中使用RabbitMQ详尽指南
RabbitMQ 是一个流行的开源消息队列系统,广泛用于实现异步通信、解耦组件、负载均衡等场景。在本篇博客中,我们将详细介绍如何在 .NET 6 中使用 RabbitMQ,包括生产者和消费者的实现,以及如何通过依赖注入来管理它们。接下来,我们需要定义连接 RabbitMQ 所需的配置选项。接下来我们来实现一个 RabbitMQ 生产者,用于发送消息到队列。接下来我们来实现一个 RabbitMQ 消费者,用于发送消息到队列。:适用于路由键完全匹配的消息分发。:适用于路由键完全匹配的消息分发。
2025-01-02 13:51:17
1475
原创 .NET6获取真实IP中间件
在平时开发过程中,很多内部系统,我们都是期望能够获取到用户的真实ip,但是经过层层代理后,真实ip变得模糊,为了全局日志方便记录和简约大气的实现整体架构。我们可以以中间件的方式去获取下真实IP。在 IApplicationBuilder 时首先定义全局跨域后,就可以使用真实IP获取中间件了。定义一个中间件 RealIpMiddleware。以上我们就完成了真实ip获取的中间件。
2025-01-07 09:03:20
250
原创 .NetCore3.1及以上Server-Sent Events(SSE)轻量级主动推送和Redis发布订阅
客户端向服务器发送请求,服务器收到请求后,如果有新的数据,立即返回给客户端;如果没有新数据,服务器会等待一定时间(比如30秒超时时间),在这段时间内,如果有新数据,就返回给客户端,否则返回空数据。WebSocket 是基于 TCP 的长连接,和HTTP 协议相比,它能实现轻量级的、低延迟的数据传输,非常适合实时通信场景,主要用于交互性强的双向通信。服务端推送,也称为消息推送或通知推送,是一种允许应用服务器主动将信息发送到客户端的能力,为客户端提供了实时的信息更新和通知,增强了用户体验。
2025-01-02 13:43:59
1837
原创 .NetCore 3.1 异常和响应中间件服务
期望自己用什么库什么样的日志写入方式,就可以依次精简,这是Serilog比较灵活的地方,一切基于配置。在.Net Core3.1及以上的开发操作中,我们通常对日志记录及响应记录,还有一些其他的事物性记录需要严苛的监控或者说本系统内部的数据流向追踪,异常查找很是繁琐。为了解决数据流向追踪,我们研究了下中间(Middleware),中间件的好处就是对代码无侵入,只用注入一次,则会全局使用,相对于拦截器来说更加方便轻量。为什么说是一条龙服务请看图,返回结果的uuid可以看到生命周期,从一而终,
2024-08-14 20:35:11
1499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人