首页 > TAG信息列表 > client2

.netcore grpc The SSL connection could not be established,

添加允许不授信的证书或者无效的证书 // 1、建立连接 var httpClientHandler = new HttpClientHandler(); // Return `true` to allow certificates that are untrusted/invalid httpClientHandler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcce

漫画:如何用Zookeeper实现分布式锁?

 小灰 程序员小灰 在上一篇漫画中,小灰介绍了如何使用redis实现分布式锁。没看过的小伙伴可以点击下面链接:漫画:什么是分布式锁?那么,如何用Zookeeper来实现分布式锁呢?这一次我们会为大家详细讲述。什么是临时顺序节点?让我们来回顾一下Zookeeper节点的概念:Zookeeper的数据存储结构就

跨服务器通信问题的思路——基于发布订阅的消息队列

问题背景   在我的聊天服务器项目中,尝试使用nginx的tcp负载均衡来提升多并发的能力,与此同时也带来了另一个问题。因为有了多台服务器,就必须要解决跨服务器通信的问题。   在服务器中有一个_userConnMap,用于存储当前在线用户及其TcpConnection 问题解决思路&&步骤   假

基于Zookeeper实现分布式锁

一 为什么使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,我们往往采用synchronized或者Lock的方解决多线程的代码同步问题,这时多线程的运行是在同一个JVM之下是没有任何问题的。 但当我们的应用是分布式集群工作的情况下,属于多JVM下的

一文让你读懂分布式锁的使用原理及实现方式

一、为什么要使用分布式锁 分布式环境下修改某个共有的数据,比如redis的共有数据; 在同一时间,可能多个节点都先查询这个数据,然后更新。在查询的时候,结果是一样的,但是各个节点更新的时候,就是以最后一个更新为准了,这样就会导致其它节点的更新其实是失败的; 案例:告警设置max_step的功能就

Zookeeper实现分布式锁

在学习分布式锁之前,需要首先了解一下Zookeeper的[临时顺序节点]。 什么是临时顺序节点? 让我们来回顾一下Zookeeper节点的概念: Zookeeper的数据存储结构就像一棵树,这棵树由节点组成,这种节点叫做Znode。 Znode分为四种类型: 1.持久节点 (PERSISTENT) 默认的节点类型。创建节点

.net core使用MQTT

废话不多说,我们来直接实践…… 一、搭建mqtt控制台服务端 新建一个.net core控制台项目,然后使用Nuget添加MQTTnet包,我这里使用2.4版本,注意不同版本,代码写法不相同,如下图 编写代码,详见注释 启动试一下,发现启动成功了 二、搭建第一个客户端client1 同样使用控制台来展示客户端

三种使用分布式锁方案

使用mysql数据库实现分布式锁 设置数据库 CREATE TABLE `distributed_lock` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `type` varchar(64) NOT NULL COMMENT '锁定的类型,包括方法,代码段等,需要给一个唯一性的命名', `status` varchar(16) NOT NULL DEFAULT 'off

Mysql 行锁 for update

Mysql 只有Innodb支持行锁 使用行锁需要 事务支持 首先打开两个 mysql-client 分别执行 - client1 select * from my_entity1 for update; - client2 select * from my_entity1 for update; 发现行锁无效,说明需要事务支持 - client1 start transaction; select * from my_entity1 f