摘要: 众所周知,微信分享的公众号分享出的一般都是短链,在这个短链下使用浏览器打开并不能获取微信公众的阅读量点赞数等这些信息,如图1所示。 但是实际拥有详细信息的则是这个链接下面,提取链接所需要提交的信息包括经过本人筛选有以下参数,并且携带Cookie,如图2所示: 其中_biz、mid、sn会根据不同的文 阅读全文
posted @ 2024-01-17 17:22 键盘三个键 阅读(3386) 评论(0) 推荐(3)
摘要: 前言 虽然本人一直抱怨《微服务架构设计模式》中DDD模式下采用的Eventuate Tram Saga不算简单易用,但是为了更加深入了解原文作者的设计思路,还是花了点时间去阅读源码,并且为了自己日后自己返回来看的懂,就斗胆地对整个Eventuate Tram Saga从注册到执行的代码运行流程进行注 阅读全文
posted @ 2023-09-13 11:16 键盘三个键 阅读(765) 评论(3) 推荐(2)
摘要: 近期需要做一个类似会议室功能,但网络上大多数是一对一通信,故记录分享希望帮助到有用的人 WebRTC一对一聊天原理 关于WebRTC建立一对一聊天的模板网上很多,可参考以下博客:springboot+websocket+webRTC在chrome上实现web视频通话 关于WebRTC原理也在此简单讲 阅读全文
posted @ 2023-02-17 17:26 键盘三个键 阅读(534) 评论(0) 推荐(0)
摘要: 1.STOMP协议简介 常用的WebSocket协议定义了两种传输信息类型:文本信息和二进制信息。类型虽然被确定,但是他们的传输体是没有规定的,也就是说传输体可以自定义成什么样的数据格式都行,只要客户端和服务端约定好,得到数据后能够按照约定的语义解析数据就好。相较于Http协议约定好了必须有请求头、 阅读全文
posted @ 2022-09-06 14:50 键盘三个键 阅读(1250) 评论(0) 推荐(2)
摘要: 前言 虽然一直说想写一篇关于Saga模式,在多次尝试后不得不承认这玩意儿的仿制代码真不是我一个菜鸟就能完成的,所以还是妥协般地引用现成的Eventuate Tram Saga框架(虽然我对它一直很反感)和Seata的Saga模式。有一说一,我极其不愿意采用这种封装好的框架和解决方案对知识进行讲解,因 阅读全文
posted @ 2022-04-22 15:51 键盘三个键 阅读(1483) 评论(2) 推荐(6)
摘要: 前言 凭良心来说,《微服务架构设计模式》此书什么都好,就是选用的业务过于庞大而导致代码连贯性太差,我作为读者来说对于其中采用的自研框架看起来味同嚼蜡,需要花费的学习成本实在是难以想象,不仅要对书中的内容进行了解,还要去学习作者框架用法,最可恶的是官方文档还写得十分简洁。 不要跟我说《微服务架构设计模 阅读全文
posted @ 2022-04-07 14:25 键盘三个键 阅读(1350) 评论(0) 推荐(3)
摘要: 前言 领域驱动模型设计在业界也喊了几年口号了,但是对于很多“务实”的程序员来说,纸上谈“术”远比敲代码难得太多太多。本人能力有限,在拜读相关作品时既要隐忍书中晦涩难懂的专业名词,又要去迎合西方大牛在撰写的过程中融入的西式故事。我想总会有一部分水平和我类似的码农们,需要一份对系统阐述DDD小白化的文本 阅读全文
posted @ 2022-03-23 22:31 键盘三个键 阅读(1464) 评论(0) 推荐(2)
摘要: 前景提要 @EnableRedisHttpSession导入RedisHttpSessionConfiguration.classⅠ、被RedisHttpSessionConfiguration继承的SpringHttpSessionConfiguration中添加了SessionRepositor 阅读全文
posted @ 2022-03-20 11:15 键盘三个键 阅读(910) 评论(0) 推荐(0)
摘要: Spring Cloud LoadBalancer原理 LoadBalancerClient作为负载均衡客户端,用于进行负载均衡逻辑,从服务列表中选择出一个服务地址进行调用,其内部方法为下图显示: (图1-1) 在LoadBalancerClient种存在两个execute()方法,均是用来执行请求 阅读全文
posted @ 2021-12-07 16:35 键盘三个键 阅读(8665) 评论(3) 推荐(1)
摘要: Eventuate Tram框架官方文档: https://eventuate.io/docs/manual/eventuate-tram/latest/getting-started-eventuate-tram.html#getting-started Eventuate Tram架构在DDD架 阅读全文
posted @ 2021-11-29 13:57 键盘三个键 阅读(904) 评论(0) 推荐(0)
摘要: OAuth2.0的四种授权模式: https://blog.csdn.net/weixin_30849403/article/details/101958273 1、授权服务配置: 配置一个授权服务,你需要考虑几种授权类型(Grant Type),不同的授权类型为客户端(Client)提供了不同的获 阅读全文
posted @ 2021-09-24 17:32 键盘三个键 阅读(2268) 评论(1) 推荐(1)
摘要: 注:本人使用阿里云服务器(安装mino)+本地虚拟机(安装nginx)进行,理论上完全在本地进行也可以。 1、前期准备: 1、将本地虚拟机设置为静态ip且能ping通外网,参考网址:https://www.cnblogs.com/wsongl/p/14534170.html(完全照做就行) 2、安装 阅读全文
posted @ 2021-09-06 16:17 键盘三个键 阅读(930) 评论(0) 推荐(0)
摘要: 一、基础首页爬取 def crawler(): # 设置cookie cookie = '''cisession=19dfd70a27ec0e t_f805f7762a9a237a0deac37015e9f6d9=1483926368''' header = { 'User-Agent': 'Moz 阅读全文
posted @ 2021-06-10 17:37 键盘三个键 阅读(1157) 评论(0) 推荐(0)
摘要: 1、elasticsearch官方文档的使用与介绍 1.1、Rest客户端初始化官方文档链接: https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-getting-started- 阅读全文
posted @ 2021-06-02 19:52 键盘三个键 阅读(244) 评论(0) 推荐(0)
摘要: 1、Solid是什么? Solid(中文文档)是一个令人兴奋的新项目,由万维网发明者 Tim Berners-Lee 爵士在麻省理工学院启动。 该项目旨在从根本上改变 Web 应用程序的中心化趋势, 它将真正地让数据所有权属于用户,并改善隐私问题。 ①真正的数据所有权 用户可以自由选择数据存储的地方 阅读全文
posted @ 2021-03-08 23:18 键盘三个键 阅读(369) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-02-05 18:39 键盘三个键 阅读(129) 评论(0) 推荐(0)
摘要: 9.1将Kafka 与其他数据源集成 对于第一个高级应用程序示例,假设你在金融服务公司工作。公司希望将其现有数据迁移到新技术实现的系统中,该计划包括使用 Kafka。数据迁移了一半,你被要求去更新公司的分析系统,其目的是实时显示最新的股票交易和与之关联的相关信息,对于这种应用场景 Kafka Str 阅读全文
posted @ 2020-12-06 13:37 键盘三个键 阅读(2022) 评论(6) 推荐(0)
摘要: 4.2将状态操作应用到Kafka Stream 在上图的拓扑中生成了一个购买-交易事件流,拓扑中的一个处理节点根据销售额来计算客户的奖励级分。但在这个处理其中,要做的也仅仅时计算单笔交易的总积分,并转发计算结果。 如果将一些状态添加到处理器中,就可以追踪累积的奖励级分。因此首先要做的就是使用值转换处 阅读全文
posted @ 2020-11-29 20:49 键盘三个键 阅读(904) 评论(0) 推荐(0)
摘要: 6.1章节内容 了解如何使用处理器API对以下场景进行处理 ①以有规律的间隔定期执行 ②将控制记录如何向下游发送 ③将记录转发给特定的子节点 ④创建Kafka Streams API中不存在的功能 6.2使用源处理器和接收器创建一个拓扑 场景:假如你是啤酒厂的老板,最近要拓展业务,接受经销商的在线订 阅读全文
posted @ 2020-11-26 20:17 键盘三个键 阅读(563) 评论(0) 推荐(0)
摘要: 自学ssm->springboot->springcloud,所以很多东西会用但理解较浅,所以现在从最开始的ssm开始进行对原理以及运行过程的整理知识归纳,若有错误感谢指正。 Spring Spring运行原理 1. Data Access/Integration(数据访问/集成) 数据访问/集成层 阅读全文
posted @ 2020-11-14 15:49 键盘三个键 阅读(3597) 评论(0) 推荐(0)