×

中间件

.net Core 中间件实现WebSocket通讯

aruigr aruigr 发表于2024-06-21 浏览6115 评论0
前言 最近有用的websocket通讯功能,在此记录一下。 一、WebSocket是什么? Websocket是一种网络通信协议,是一个在计算机里专门在【两点】之间传输数据的约定和规范。 由于HTTP协议存在一个缺陷,即 通信只能由客户端发起。 但是实际上,如果服务器有连续的状态变化,客户端要获取信息就非常的麻烦,只能采用“轮询”:每隔一段时间,就发出一次询问,了解服务器有么有新的信息。这就会导致效率低下,且浪费资源。(因为没查看一次服务器是否有新消息时,就要建立tcp连

rabbitmq

RabbitMQ的六种模式

河蓝 河蓝 发表于2024-06-19 浏览8011 评论0
一、RabbitMQ从信息接收者角度可以看做三种模式,一对一,一对多(此一对多并不是发布订阅,而是每条信息只有一个接收者)和发布订阅。其中一对一是简单队列模式,一对多是Worker模式,而发布订阅包括发布订阅模式,路由模式和通配符模式,为什么说发布订阅模式包含三种模式呢,其实发布订阅,路由,通配符三种模式都是使用只是交换机(Exchange)类型不一致 1:一对一 需要建立两个项目(NuGet引入RabbitMQ.Client),一个Send,一个Receive。代码如下 Send: p

JavaScript教程

添加ASP.NET Core Web API数据存储(Models,Services)(asp.net core web api教程)

dede58织梦模板 dede58织梦模板 发表于2024-06-12 浏览5620 评论0
创建模型 模型包含用于表示特征的属性。 模型用于在 Web API 中传递数据,以及在数据存储中保存选项。 在这里,该数据存储是一个简单的本地内存中缓存服务。 在实际应用程序中,可以考虑将数据库(例如 SQL Server)与 Entity Framework Core 结合使用。 运行以下命令以创建 Models 文件夹: mkdir Models 在 Visual Studio Code 中选择 Models 文件夹,并添加名为 Pizza.cs 的新文件。 项目根目录现在包

nginx

.NetCore项目nginx发布

愿林 愿林 发表于2024-05-28 浏览4751 评论0
目录 环境: 服务器型号 项目创建: 添加自定义的API控制器 修改访问路径 示例代码 配置跨域 启动测试 项目发布 发布的项目 准备服务器【Alibaba Cloud Linux 3.2104 LTS 64位 快速启动版】 链接linux服务器 安装ASP.Net Core3.1环境 安装 SDK .NET版本验证 直接启动 安装nginx 查看nginx.service状态命令: 启动nginx.service nginx文件位置 公网访问

postman

使用Postman进行压力测试

shabibani shabibani 发表于2024-05-27 浏览7053 评论0
前言 postman及中文补丁链接(版本Win-64 9.16.0) 链接:https://pan.baidu.com/s/1v9FuQxD2tIPVbFnm2akUhg 提取码:2tin 一、中文语言包使用 将Postman与app都下载完成后,将Postman进行安装 复制目标地址 找到安装路径下的resources文件夹,将解压的app文件夹复制到其中 二、Postman简单使用 创建一个新的工作区 点击+号创建一个新的API访问 输入访问地址,参数,Pos

中间件

NLog自定义Target之MQTT

ok模板网 ok模板网 发表于2024-05-27 浏览6143 评论0
NLog是.Net中最流行的日志记录开源项目(之一),它灵活、免费、开源 官方支持文件、网络(Tcp、Udp)、数据库、控制台等输出 社区支持Elastic、Seq等日志平台输出 实时日志需求 在工业物联网等特定场景下需要实时获取日志信息 工业物联网领域常用的是mqtt协议 那我们就使用NLog 自定义一个Target,将日志输出到MqttServer Web通过Mqtt(websocket)实时获取日志,而不是传统的通过WebApi轮询日志 N

mysql

mysql:列类型之bit

Jason Jason 发表于2024-05-24 浏览10489 评论0
环境: window 10 mysql 8.0.25 vs2022 .net core 3.1 DBeaver 参考:《mysql:11.1.5 Bit-Value Type - BIT》 1. bit(M) 表示位类型,如: create table test(t_bit bit(16)) 数据库中存储的是M个bit位,M范围是:[1,64],默认是1。 存储时,将原数据的bit位从右截取M个bit位存储到数据库: 如果原数据bit位长度小于M,则直接补0; 如果

rabbitmq

.NetCore 使用 RabbitMQ

My My 发表于2024-05-23 浏览3678 评论0
一、安装mq  1、Linux安装rabbitmq,部署在docker上面 使用Docker部署RabbitMQ_KiriSoyer的博客-CSDN博客_docker 部署rabbitmq 然后本地可以请求mq地址,下面的demo写的是工作模式 2、创建公共项目Commons用于提供者和消费者引用,nuget安装 RabbitMQ.Client,添加一个帮助类: public class RabbitMQHelper     {         //连接mq