
JAVA编程
文章平均质量分 81
gzroy
长期任职500强通讯企业,担任了从产品售前到产品研发的各个关键岗位,对移动通讯技术,人工智能,软件开发等有深入的了解和从业经验。现为国内头部能源企业提供人工智能方面的咨询和规划等服务。个人研究领域广泛,对NLP,图像识别,游戏开发,3D制作,区块链,AR等领域均有研究。
展开
-
使用Testconainers来进行JAVA测试
介绍了如何用Testcontainer来启动Kafka环境来进行JAVA测试原创 2023-10-21 15:27:11 · 763 阅读 · 0 评论 -
Google云平台构建数据ETL任务的最佳实践
介绍了Google云平台开发数据ETL任务的最佳实践,通过Dataflow来实现Kafka数据的定期批处理并写入到Bigquery原创 2023-10-14 22:00:43 · 799 阅读 · 0 评论 -
配置Camunda工作流引擎集群
在生产环境中应用Camunda工作流,通常都需要配置多个工作流引擎实例,以满足负载分担,容灾备份等需求。这里我将用nacos+nginx,来实现多个工作流引擎的服务注册和负载分担。原创 2022-12-08 22:33:46 · 1923 阅读 · 3 评论 -
Camunda的数据库无法连接问题的解决
最近做的一个运营商的项目,用了Camunda的工作流引擎来进行任务的编排与执行,每隔15分钟会运行一个任务,获取大约800多个网元的过去一段时间的性能指标,并根据预先定义的规则表的指标判断规则,来识别网元是否有告警,每次任务运行时间都比较长,大概需要6到7分钟完成。除此之外,这个工作流引擎还有很多其他的任务会不定时的运行,整个引擎的负荷比较高。然后在最近一段时间内,频繁出现无法访问Camunda API的问题,报错信息是HTTP 500 Error,报错信息是message: "Could not open原创 2022-12-01 15:56:11 · 1238 阅读 · 0 评论 -
构建一个WIFI室内定位系统
室内定位可以应用在很多场景,由于受到室内环境的限制,GPS信号无法有效的接收,这时可以利用室内的WIFI热点提供的信号强度来进行辅助定位。通常在室内都会有很多的WIFI热点,我们可以把室内的区域划分为多个网格,在每一个网格测量所接收到的WIFI热点的信号强度,根据这些信息来建立一个WIFI信号指纹库,以后我们就可以通过比对指纹库,来确定在室内的位置了。原创 2022-11-15 20:32:13 · 4077 阅读 · 6 评论 -
用Prometheus和Grafana监控Java Spring应用
最近要对一些业务流程进行端到端的监控,这些业务是由几个微服务构成,微服务都是Java Spring编写的,我们需要了解整个业务涉及的各个模块的流量统计,性能状况,例如总共有多少次业务请求调用,多少次成功或失败的回复,每个步骤的耗时是多少等等。因此我也研究了一下如何在Java Spring应用中输出统计指标,通过Prometheus来统一收集指标,并在Grafana中通过不同的报表来呈现这些信息。原创 2022-11-09 15:14:11 · 2310 阅读 · 0 评论 -
Spring cloud stream实现Kafka的消息收发
用Spring cloud stream可以很方便的实现对Kafka消息的收发,以下是我按照Spring官网的例子实现的一个Kafka的应用。这个例子是实现一个电信公司收集用户消费电信服务,并计算费用的场景。包括了三个应用程序。原创 2022-11-07 20:29:36 · 2199 阅读 · 0 评论 -
Camunda工作流平台的使用
工作流可以实现业务流程的自动化,用户可以自己定义工作流程,通过流程来把常用的任务组织起来,而无需在程序中固化流程。这也符合当今微服务,低代码开发的趋势。Camunda是目前主流的一个工作流平台,遵循业界的标准(BPMN, DMN...),国内的很多低代码工作流平台也是基于Camunda来做进一步的定制开发的。Camunda目前有7和8两个版本,其中最新的8版本是采用SAAS的方式来提供服务,也可以基于Kubernets来部署在云上。但是8版本虽然可以免费使用和更改,但是如果用于商业用途是受限制的。7版本分为原创 2022-06-03 13:14:45 · 6234 阅读 · 0 评论 -
SSL连接的JAVA实现
SSL的双向认证的流程如下图:从以上流程可见,要完成双向认证,服务器端和客户端都需要验证对方的证书,然后再进行加密的协商。这里基于JAVA来实现一个服务器端和客户端的程序,可以实现双向认证。首先需要准备服务器和客户端的相关证书:1. 创建自签名的根密钥openssl genrsa -out rootkey.pem 20482. 生成根证书openssl req -x509 -new -key rootkey.pem -out root.crt -subj="/C=CN/ST=GD原创 2022-05-25 10:37:54 · 2823 阅读 · 0 评论