组件集成
文章平均质量分 83
肥仔哥哥1930
专业、专注、专家
展开
-
数据变化监听实现
现在是纯分享,感觉比传统监听简单觉得可以搞事情,不过暂时还没有遇到这样的业务,先记录下,留个思路印象希望可以帮到大家,uping!原创 2023-08-31 14:22:44 · 309 阅读 · 0 评论 -
redis配置项启动报错shutdown问题
项目场景:这次是升级springBoot版本,然后启动的时候有一个服务的redis配置启动报错(其实我觉得应该是每个服务都会有这个问题,因为所有的服务redis的配置类我都是一样的,但是现在其他服务还是正常的,我也没有深究,因为在赶一个功能)问题描述启动的时候报错,redis的配置类报的:从字面意思看应该是redis的客户端lettuce连接的时候的问题,redis在重新创建lettuce客户端链接资源的时候,之前的客户端链接资源没有被回收。原因分析:既然是lettuce客户端连接redi原创 2022-04-06 12:11:54 · 6919 阅读 · 0 评论 -
多线程与自动任务的一场悲剧的风花雪月
序今天跟添加分享一个多线程与自动任务谈恋爱的悲惨故事,他们的结合,如果造化弄人,搞不好就是同归于尽。一、相识一次产品设计会上,促使了2个人”多线程“、”自动任务“的结合,本来是计划一起配合用手段调度资源造就稳定、丝滑、流畅的时代。可是造物主要是控制不好,就会是一场所有的所有陪葬的悲剧。二、结合示例1.多线程集成多线程集成是前提,这里就不重复说了,见往期的博文。(下面整体代码示例也有说明)2.自动任务集成这里实现方式很多,也不多说,一般用springBoot的Scheduled就够用了,不需原创 2022-03-17 20:04:29 · 1085 阅读 · 1 评论 -
redis实现消息发布订阅(监听器版)
前言最近对接之前集成的支付组件,以前是通过推送websocket信息到前端,前端页面收到信息后回调接口,实现充值结果同步。但是如果用户支付了,关掉了H5页面,那还回调个鬼,数据就不同步了。所以这次堵上这个漏洞,但是又不想上消息中间件,依赖太多了额,以后私有化部署、运维成本太高,而且下周就要上线功能,时间太紧,所以就想到用redis的消息订阅发布来处理。另外我这边是微服务的,现在的场景是支付模块收到微信支付的通知后,推送websocket信息到前端,同时发布redis信息,其他一个模块收到redis信息后原创 2022-03-11 20:16:35 · 5583 阅读 · 0 评论 -
人脸实名认证实现方案(微信H5百度云篇)
学习目标:配置实名认证服务、实现实名认证学习内容:百度智能云实名认证对接平台化提供可配置、解耦百度实名认证服务封装统一业务服务接口序首先这里的接入方案是标准H5方案,目前看来,微信还没有对百度智能云的这个实名认证服务做技术壁垒,但是不排除LM的小马哥做这种骚操作。如果微信浏览器里要跳到外置浏览器做这个实名认证过程,那就体验不爽了。一、流程说明官方的接入步骤与文档地址自行百度。官方时序图:我这边进行的封装与解耦时序图。各个公司可以有自己的配置,我们的平台仅仅是做服务抽象与解原创 2022-03-04 19:21:07 · 4370 阅读 · 4 评论 -
集成接入开源openCV做人脸识别比对
序 上次分享了虹软的人脸识别,就计划看看openCV开源的。今天有点空闲就来看看,了解后发现这个真是强大,也真是优美,还可以支持视频摄像头、视频流做人脸识别,人脸识别也不是它的唯一,基于它还可用做很多识别,比如车牌、银行卡等等。个人认为它的优美更多的是体现在它的设计思路,正因为它的这种设计思路,可以用它做很多有趣的事情。今天主要是跟大家分享下基于它做人脸识别。一、下载准备 &原创 2021-11-18 16:00:41 · 4756 阅读 · 1 评论 -
GPS转换百度地图坐标&websocket(stomp)实现动态打点
序 这会已经下班乐,本来觉得这个好像没有什么新东西。最后决定还是趁现在下班写写是因为要让大家看看单技术组合使用的意义。这里就是在上次springBoot+thymeleaf+layui后端极速做前后端开发的基础上增加内容:1、接入百度地图2、接入以前分享过的websocket + stomp3、实现一个动态地图打点(这里用于做定位设备的实时位置打点)一、百度地图接入  原创 2021-11-16 19:21:22 · 5778 阅读 · 1 评论 -
流行的表达式引擎简单分析对比
序 最近来了个能耗监测的需求,也就是对设备上报数据做一些业务的计算后阈值预警风控类的。对需求进行抽丝剥茧的拆解后,发现除去业务,最难的点也就是阈值比较了,到此有经验的码农很容易就想到了表达式计算吧。基本的规则增删改查、逻辑运算表达式生成做完后,就要着手啃最难的骨头了。考虑到设备上报数据的量,肯定要考虑性能,所以先做表达式的选型。一、依赖引入  原创 2021-10-29 19:38:39 · 7131 阅读 · 14 评论 -
SpringBoot集成websocket能力(stomp)
序之前有分享过springBoot集成Websocket推送信息。今天主要是来继续分享升级版,这次是采用STOMP协议。用这个的好处有很多,比如可以屏蔽浏览器之间的差异,更方便对接消息中间件等。一、协议理解HTTP、WebSocket 等应用层协议,都是基于 TCP 协议来传输数据的。HTTP不足在于它与服务器的全双工通信依靠轮询实现,对于需要从服务器主动发送数据的情境,会给服务器资源造成很大的浪费,WebSocket是针对HTTP在这种情况下的补充。对于 WebSocket 来说,它必须依赖 H原创 2021-09-18 12:34:55 · 7505 阅读 · 2 评论 -
微信公众号信息推送实现业务解耦
序最近第三方服务需要增加微信模板信息推送能力,要与业务系统解耦。一、技术选型看了下微信公众号的信息推送开发文档,发现不难,就是一个个借口对估计有点郁闷。然后看到了Wx-JAVA系列。看了下,感觉很香。开源、生态齐全,好就盘它。二、依赖导入<!-- 微信公众号 --><dependency> <groupId>com.github.binarywang</groupId> <artifactId>wx-java-mp-sp原创 2021-07-23 12:00:51 · 1109 阅读 · 1 评论 -
聚合支付微服务版(微信篇)
序之前分享过微信支付的实现,当时想的是做公司级的聚合支付。那时候还没有微服务,我是单独做的一套springBoot的支付,实现了扫码支付、微信内支付。业务与支付的基本流程可以串起来了,但是当时我是负责项目管控与攻坚的,平台这一块是另外一个比我资历更老一点的同事负责(其实我觉得并不比我强,是不是有点太嚣张了,抱歉)。一直被按在项目上摩擦,做好的支付平台也交出去给另外一个同事实现了,其实后面在使用的过程中,呵呵。一、升级说明1、本次我是有将上次的支付做了小改动放到现有的微服里面,作为一个第三方服务模块,负原创 2021-06-11 20:07:27 · 1358 阅读 · 1 评论 -
SpringCloud微服务下的健康监控Admin
序今天本来是来参加公司所谓的核心员工的内部培训的,会议在下午,想着搞一天算加班。所以上午送老婆上班就顺便过来了,看了会技术视频,头有点大,就想着换换脑子。昨天看到一个朋友分享的SpringBoot+Prometheus+Grafana实现应用监控和报警,大概看了下springboot版本有点老,况且觉得现在spring生态有这样的组件支持为啥不试试,所以就整整这个Admin。这里分享的是springCloud使用Eureka下的监控监控,废话完毕。一、各个服务开启actuator说到底这个Admin实际原创 2021-03-13 16:46:09 · 1362 阅读 · 0 评论 -
网络编程实现远程执行shell指令
序今天下午,忙完手里的活,就在想扩展一下之前的java执行shell。之前是通过http请求,发送指令,后端执行,现在想的是网络编程创建服务端,客户端自己run或使用工具,拦截一部分人吧。这么做其实是适合很多所谓的堡垒机,免得无权限登录,但是又需要执行一些命令。废话不多说,直接上码。一、shell执行工具类import org.apache.commons.lang.ArrayUtils;import java.io.BufferedReader;import java.io.InputStr原创 2020-10-10 20:21:58 · 660 阅读 · 0 评论 -
redis缓存+数据库实现动态自动任务springboot/cloud
序之前分享过自己搭建的自动任务,是基于quartz + 表,通过url回调实现。今天分享的是基于springboot的动态创建任务,结合缓存与数据库,使用主任务监听任务是否改变,动态重置任务。老风格,废话不多说,直接上核心代码。一、表结构设计我的想法是,接口名称就是controller的一个方法名,自动任务的runable方法传参taskInfo信息,使用固定的包名、类名+这里的接口名称,反射执行具体任务逻辑。理论上是可以包名、类名也让配置,我这里是为了统一管理,所以不允许自己瞎设置。二、spr原创 2020-09-07 19:46:33 · 404 阅读 · 0 评论 -
直接接Hbase&HbaseApi实现模糊分页查询
序 之前分享了基于spring-boot-data集成Hbase、直接集成Hbase,今天分享使用封装好的一些接口集成Hbase,顺便谢谢Hbase的查询。废话也不多说,直接上码。一、jar引入<dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId>原创 2020-06-22 15:53:31 · 811 阅读 · 0 评论 -
极光推送接入(一)
极光推送接入(一)一,jar引入<dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifactId> <version>3.3.4</version> </dependenc原创 2018-03-30 14:53:25 · 3322 阅读 · 1 评论 -
leanCloud集成-java服务端(一)
leanCloud集成-java服务端(一)序:这个是第三方消息推送,服务端集成后,客户端引入对应的SDK,保证appid,appkey,appmaster一致就可以收到对应的推送信息了。一,服务端集成步骤maven引入<dependency> <groupId>cn.leancloud</groupId> <artifactId>java-sdk&...原创 2018-03-27 08:49:23 · 1993 阅读 · 0 评论 -
集成leancloud的js-SDK实现会话聊天
集成leancloud的js-SDK实现会话聊天场景:这次项目需求是订单在线聊天使用leanCloud实现,刚好leanCloud也又js-SDK.用户之间聊天通过js-sdk实现,不走我们项目后台的接口,后台服务端不接入leanCloud的sdk,好处是可以分散系统压力。一,js-SDK的集成我这边用到的是文本信息,与图片信息。首先下载js。红色的是必须要的。绿色的是支持富媒体消息的插件。黄色的...原创 2018-06-03 18:28:37 · 1623 阅读 · 0 评论 -
集成jdk的多线程框架用spring管理
一,spring配置thread文件 可以将这块配置单独写成applicationContext-thread.xml引入<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.spr...原创 2018-09-28 09:47:54 · 317 阅读 · 0 评论 -
leanCloud服务端推送信息(二)
leanCloud服务端推送信息(二)上期总结了leanCloud集成,这次我们来说说具体使用。首先说说RestApi请求不通/java服务端直接使用AVQuery/AVPush推送报权限问题。这个基本就是因为权限的问题,有2个地方:这里要去掉勾选。这里find要设置为所有用户。做完以上2点设置基本就不会有问题了。下面是我使用Insomnia进行RestAPI接口测试:hearder里需要这3个参...原创 2018-03-29 22:13:32 · 1071 阅读 · 0 评论