中间件
中间件
路过君_P
这个作者很懒,什么都没留下…
展开
-
redisson 使用脚本实现判断元素不在队列中则插入的原子操作
【代码】redisson 使用脚本实现判断元素不在队列中则插入的原子操作。原创 2024-05-07 14:38:57 · 517 阅读 · 0 评论 -
redisson 使用脚本实现将一个队列的元素弹出并推入另一个队列的原子操作
【代码】redisson 使用脚本实现将一个队列的元素弹出并推入另一个队列的原子操作。原创 2024-05-07 14:24:00 · 380 阅读 · 0 评论 -
langchain4j DefaultAiServices源码解析
langchain4j DefaultAiServices源码解析原创 2024-03-22 09:46:04 · 473 阅读 · 0 评论 -
spring-cloud-starter-alibaba-nacos-config 2022.0 连接 nacos 2.3.0 失败处理
starter: 2022.0.0.0 依赖中使用的nacos-client版本为2.2.1。nacos 2.x 除了主端口(默认为8848)以外新增了三个端口需要保证连通。替换使用对应版本的nacos-client依赖。原创 2024-01-08 15:46:31 · 856 阅读 · 0 评论 -
docker/华为云cce 部署nacos 2.3.0 集群模式
镜像名称:nacos/nacos-server:v2.3.0-slim。其中前两项配置可实现在请求头中添加相应属性跳过身份认证的功能。镜像默认JVM配置如下,根据情况调整资源配额或环境变量。因此此三项都需要自定义,使用默认值会有安全风险。例如使用默认值时添加以下请求头,可跳过认证。第三项用于生成用户访问令牌。启用认证插件必须额外配置。使用mysql数据源。原创 2024-01-08 13:45:36 · 1660 阅读 · 0 评论 -
OptaPlanner笔记6 N皇后
将n个皇后放在n大小的棋盘上,没有两个皇后可以互相攻击。(*)(**)的皇后可以互相攻击。原创 2023-08-13 10:21:59 · 617 阅读 · 0 评论 -
OptaPlanner笔记5
在单元测试中构造问题数据集,并发送到TimeTableController测试求解器。原创 2023-08-12 23:14:39 · 339 阅读 · 0 评论 -
OptaPlanner笔记4
ConstraintVerifier在测试中忽略约束权重,即使这些约束权重是在ConstraintProvider中硬编码的。这样,约束权重的调整就不会破坏单元测试。OptaPlanner返回在可用终止时间内找到的最优方案。由于NP困难问题的性质(9.2),最优方案可能不是最佳的,尤其是对于较大的数据集。通常一个应用包含一个SolverFactory 来为每个要求解的问题数据集构建新的Solver实例。注意:如果没有终止设置或者terminationEarly()事件,求解器将一直运行。原创 2023-08-12 21:54:57 · 412 阅读 · 0 评论 -
OptaPlanner笔记3
score(分数)*表示特定解决方案的质量,越高越好。OptaPlanner通过在可用时间寻找最高得分的解决方案的方式来寻找最优方案,它也可能是最佳方案。不能打破硬约束。例如:一个房间最多可以同时上一节课。不应打破软约束。例如:教师更喜欢在相同的房间里教学。硬约束与其他硬约束进行加权。软约束也会与其他软约束进行加权。无论每种约束的权重如何,硬约束的权重总是超过软约束。// 入参是解决方案类实例,为每个解决方案计算其得分@Override// 比较所有的课程。原创 2023-08-12 18:13:30 · 401 阅读 · 0 评论 -
OptaPlanner笔记2
Lesson类表示一节课程(一名教师给一组学生教授一个主题),例如,A.Turing给9年纪学生教授的数学课 或 M.Curie为10年纪学生教授的化学课。为了查找可以给规划变量字段赋值的潜在Timeslot实例,OptaPlanner会根据变量类型来链接一个提供List的*( value range provider)值域提供器*(4.3.5.2),并从中取值。在求解过程中,OptaPlanner会更改Lesson类的timeslot和room字段,来为每节课分配到一个时间段和一个房间。原创 2023-08-12 17:06:41 · 359 阅读 · 0 评论 -
OptaPlanner笔记1
规划问题存在一个基于有限资源和特定规则的最优解。利润最大化环境影响最小化员工和顾客满意度最大化人员数量时间预算实物资产(机械、车辆、计算机、建筑物等)还必须考虑与这些资源相关的特定限制,例如一个人的工作小时数、他们使用某些机器的能力或设备之间的兼容性。OptaPlanner可以帮助Java程序员有效地解决约束满足问题。它使用非常有效的得分计算,将优化启发式和元启发式算法结合在一起。原创 2023-08-12 15:40:59 · 408 阅读 · 0 评论 -
flowable 获取流程启动事件表单信息
flowable 获取流程启动事件表单信息原创 2022-07-22 11:54:12 · 1508 阅读 · 0 评论 -
flowable 使用流程发起人分配
flowable 使用流程发起人分配原创 2022-07-20 10:32:14 · 2405 阅读 · 0 评论 -
flowable 服务
flowable 服务原创 2022-07-19 16:33:34 · 245 阅读 · 0 评论 -
flowable 表结构
flowable 表结构原创 2022-07-19 11:31:36 · 208 阅读 · 0 评论 -
flowable笔记 流程引擎基本用法
flowable笔记 流程引擎基本用法原创 2022-07-19 10:44:55 · 522 阅读 · 0 评论 -
flowable mysql 不自动建表
flowable mysql 不自动建表原创 2022-07-18 15:49:31 · 2460 阅读 · 0 评论 -
flowable6.6.0启动报错class java.time.LocalDateTime cannot be cast to class java.lang.String解决
flowable6.6.0启动报错liquibase导致class java.time.LocalDateTime cannot be cast to class java.lang.String异常解决原创 2022-06-29 16:09:12 · 4967 阅读 · 0 评论 -
flink cdc table api toDataStream报错解决
flink cdc table api toDataStream报错解决原创 2022-06-07 11:00:11 · 600 阅读 · 0 评论 -
在k8s手工搭建flink+zookeeper standalone高可用集群笔记
在k8s手工搭建flink+zookeeper standalone高可用集群笔记原创 2022-06-01 11:04:45 · 565 阅读 · 0 评论 -
flink 一次job卡deploying故障解决
环境手工在k8s以session模式部署flink 1.14.4现象提交job后,进度一直卡在deploying查看taskmanager 负载日志2022-05-31 14:06:50,598 INFO org.apache.flink.runtime.taskmanager.Task [] - Loading JAR files for task Source: MySQL Source -> Sink: Print to Std. Out (1原创 2022-05-31 14:25:43 · 659 阅读 · 0 评论 -
flink checkpoint配置整理
版本flink 1.14.4代码StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();// 启用 checkpoint,设置触发间隔(两次执行开始时间间隔)env.enableCheckpointing(3000);// 模式支持EXACTLY_ONCE()/AT_LEAST_ONCE()env.getCheckpointConfig().setCheckpointingMo原创 2022-05-31 11:40:24 · 1856 阅读 · 1 评论 -
flink指定jobid
版本flink 1.14.4方法Configuration configuration = new Configuration();configuration.setString(PipelineOptionsInternal.PIPELINE_FIXED_JOB_ID, "xxx");StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(configuration);源码分析o原创 2022-05-31 10:54:58 · 2380 阅读 · 0 评论 -
flink cdc 2.2.1 mysql connector 踩坑
无法执行初始化启动模式使用StartupOptions.initial()无法初始化数据相较1.x版本,2.x开发测试时需要额外添加依赖flink-table-common报错 java.lang.NoSuchMethodError: com.mysql.cj.CharsetMapping.getJavaEncodingForMysqlCharsetflink cdc依赖的mysql驱动版本与项目版本冲突需要使用mysql:mysql-connector-java:8.0.21报错 java.l原创 2022-05-30 14:52:19 · 3413 阅读 · 0 评论 -
Docker 部署Grafana 和常用配置
版本grafana/grafana:8.3.3配置环境变量配置使用容器时,这些路径只能通过环境变量配置,而不能通过conf/grafana.ini配置SettingDefault valueGF_PATHS_CONFIG/etc/grafana/grafana.iniGF_PATHS_DATA/var/lib/grafanaGF_PATHS_HOME/usr/share/grafanaGF_PATHS_LOGS/var/log/grafana原创 2022-01-11 10:36:19 · 3071 阅读 · 1 评论 -
k8s kubectl 在本地和容器之间复制文件
从容器复制文件到本地kubectl cp <namespace>/<pod>:<root_dir>/<parent_dir>/<file_name> ./<file_name>注:pod冒号后直接加根目录,不能加“/”,否则报错tar: removing leading ‘/’ from member names从本地复制到容器kubectl cp ./<file_name> <namespac.原创 2022-01-10 09:11:05 · 8974 阅读 · 1 评论 -
seata openfeign 实现传播xid源码解析
依赖com.alibaba.cloud:spring-cloud-starter-alibaba-seata:2021.1源码自动配置注册FEIGN对象包装器注册BEAN后处理器,包装FeignClient注册BEAN后处理器,包装FeignContextcom.alibaba.cloud.seata.feign.SeataFeignClientAutoConfiguration@Configuration(proxyBeanMethods = false)@Condition原创 2021-12-28 16:10:04 · 908 阅读 · 0 评论 -
seata http rpc获取全局事务xid源码解析
事务传播拦截器从请求header中获取远程调用xidio.seata.integration.http.TransactionPropagationInterceptorpublic class TransactionPropagationInterceptor extends HandlerInterceptorAdapter { private static final Logger LOGGER = LoggerFactory.getLogger(TransactionPropa.原创 2021-12-28 15:08:59 · 1542 阅读 · 0 评论 -
k8s kubectl 在容器中执行命令 进入容器SHELL
执行命令kubectl -n <namespace> exec -it <POD> -c <CONTAINER> -- <COMMAND>进入shellkubectl -n <namespace> exec -it <POD> -c <CONTAINER> -- /bin/sh原创 2021-11-16 11:48:19 · 7459 阅读 · 0 评论 -
k8s kubectl 修改PV回收策略
linuxkubectl patch pv ***PVNAME*** -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}'windowskubectl patch pv ***PVNAME*** -p "{\"spec\":{\"persistentVolumeReclaimPolicy\":\"Retain\"}"原创 2021-11-12 16:10:55 · 1147 阅读 · 0 评论 -
windows kubectl安装配置
官方文档直接下载https://dl.k8s.io/release/v1.22.0/bin/windows/amd64/kubectl.exe将kubeconfig放到如下路径C:\User\{当前用户}.kube\config注:使用命令创建目录mkdir .kube原创 2021-11-12 15:33:36 · 792 阅读 · 0 评论 -
k8s headless service DNS格式
<statefulSetName>-{0..n-1}.<serviceName>.<namespace>.svc.cluster.localstatefulSetName 有状态负载名称0…n-1 POD序号serviceName headless服务名称namespace 负载与服务所属名空间scv.cluster.local 集群根域名...原创 2021-11-11 11:25:42 · 1300 阅读 · 0 评论 -
docker zookeeper 集群部署要点
挂载点/data 快照数据/datalog 事务日志环境变量ZOO_SERVERS集群服务器端点清单,空格分隔server.id=<address1>:<port1>:<port2>;<client port>例如ZOO_SERVERS="server.1={hostname1}:2888:3888;2181 server.2={hostname2}:2888:3888;2181 server.3={hostname3}:2888:388原创 2021-11-11 10:49:13 · 1668 阅读 · 0 评论 -
k8s上部署zookeeper集群报错java.net.BindException: Cannot assign requested address (Bind failed)
ZOO_CFG_EXTRA=“quorumListenOnAllIPs=true”ZOO_SERVERS=“server.1=zookeeper-cluster-1.test.svc.cluster.local:2888:3888;2181 server.2=zookeeper-cluster-2.test.svc.cluster.local:2888:3888;2181 server.3=zookeeper-cluster-3.test.svc.cluster.local:2888:3888;2181”原创 2021-11-11 08:54:22 · 3179 阅读 · 0 评论 -
Flink MYSQL CDC异常处理
报错Access denied; you need (at least one of) the RELOAD privilege(s) for this operation原因账号需要RELOAD这个服务管理员权限解决grant reload on *.* to 'user_name'@'%';原创 2021-11-10 10:02:50 · 3181 阅读 · 0 评论 -
pentaho pdi(kettle) spoon检测空流对象用法
版本pentaho-pdi-ce 9.2说明如果输入流为空时,输出流将自动添加一行空行(所有字段为null)。应用定义增量同步转换时,使用表输入从目标表查询最新更新的时间戳用于查询新增数据。如果目标表没有记录时,则表输入返回一个空流。如果希望在这种情况下进行全量更新,则使用检查空流对象添加一行空行,以触发后续操作...原创 2021-09-13 15:31:24 · 1645 阅读 · 0 评论 -
pentaho pdi(kettle) spoon创建映射获取OAUTH2 TOKEN并封装header参数值
版本pentaho-pdi-ce 9.2创建转换映射输入规格通过环境参数控制多环境切换自定义常量数据保存多环境的认证服务器地址自定义常量数据保存客户端认证信息通过JS代码输出对应环境的url和客户端认证信息通过REST client查询接口通过字段字段获取url结果输出到body字段选择POST方法,应用类型JSON通过字段传入客户端认证信息参数使用JSON输入解析返回结果从body字段获取源输出解析结果到对应字段使用JS脚本拼装heade原创 2021-09-13 09:14:18 · 735 阅读 · 0 评论 -
pentaho server 9.2 配置mysql数据源
官方文档1.建库建库脚本pentaho-server/data/mysqlcreate_jcr_mysql.sqlJackrabbit 包含解决方案仓库,样例,安全数据,报表数据create_quartz_mysql.sqlQuartz 报表和作业计划相关数据create_repository_mysql.sqlHibernate 审计记录相关数据注:脚本中包含默认用户和密码2. 配置2.1 设置quartz/pentaho-server/pentaho-solutions/s原创 2021-09-08 12:01:46 · 851 阅读 · 0 评论 -
elasticsearch Kibana windows部署
版本7.14.1下载官方安装解压缩,执行.\bin\kibana.bat启动后可通过浏览器访问,默认端口号5601配置主要配置文件elasticsearch.ymljvm.optionslog4j2.properties默认配置文件位置:$KIBANA_HOME/config通过环境变量修改配置文件位置:KBN_PATH_CONF=/home/kibana/config ./bin/kibana重要的配置config\kibana.yml```yml# elast原创 2021-09-03 10:42:59 · 195 阅读 · 0 评论 -
elasticsearch windows部署
版本7.14.1下载官方安装整个stack的安装顺序Elasticsearch 本体Kibana 分析平台Logstash 日志收集Beats 日志发送APM Server 性能监控Elasticsearch Hadoop解压缩,执行bin/elasticsearch.bat启动后测试,GET localhost:9200,效果如图配置config\elasticsearch.yml# 数据和日志路径path: data: /path/to/data logs原创 2021-09-03 09:34:06 · 703 阅读 · 0 评论