声网sdk检查
发表于|更新于
|浏览量:
权欲如同烈酒和毒药,使人丧失理智。——易卜生
踩坑了踩坑了!对接三方厂商sdk一定要检查版本号!
今天对接声网sdk发现版本低,很多功能不支持!!!升级还发现不兼容!
炸了
于是开升级版本。。。
首先是gav可以直接从maven中央仓库下载啦
1 | <dependency> |
然后如果是频道消息,则不再需要创建频道了,只需要订阅即可收到对应频道的消息
获取版本号的代码:
1 | RtmClient.getInstance().getVersion() |
相关推荐
2024-03-15
stream-query多数据库进行CI测试
把时间花费在阅读他人的著述吧,你可借他人辛苦的东西,轻易改善自己。——苏格拉底 最近针对stream-query,使用github action | 阿超 主要是针对h2、mysql、postgresql各跑一遍对应的脚本和单元测试 配置脚本为: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182name: E2E Testson: push: branches: - e2e pull_request: branches: - e2ejobs: test: runs-on: ubuntu-latest services: mysql: image: mysql:8.0 env: MYSQL_ROOT_PASSWORD...
2022-10-25
jackson时区问题
万两黄金容易得,知心一个也难求——曹雪芹 今天发现日期数据返回后日期错乱 怀疑是时区问题,果然改了全局jackson序列化配置就好了 12ObjectMapper objectMapper = new ObjectMapper();objectMapper.setTimeZone(TimeZone.getTimeZone("GMT+8")); 完整代码: 12345678910111213141516171819202122232425262728293031323334353637383940/** * web配置类 * * @author <achao1441470436@gmail.com> * @since 2021/5/18 0018 14:52 */@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer { /** * @param converters 转换器 * @author <a...
2020-10-15
springboot启动时执行
人生就象弈棋,一步失误,全盘皆输,这是令人悲哀之事;而且人生还不如弈棋,不可能再来一局,也不能悔棋。——弗洛伊德 springboot在启动时需要执行的代码 可以实现CommandLineRunner接口然后重写run方法,在run方法里执行 1234567891011121314151617package com.ruben.init;import org.springframework.boot.CommandLineRunner;import org.springframework.stereotype.Component;/** * @ClassName: SomeMagic * @Date: 2020/10/15 0015 20:15 * @Description: */@Componentpublic class SomeMagic implements CommandLineRunner { @Override public void run(String... args) throws Exception { Sy...
2020-06-07
HashMap
HashMap是由数组和链表组合构成的数据结构。 大概如下,数组里面每个地方都存了Key-Value这样的实例,在Java1.7叫Entry,在Java1.8中叫Node。 因为它本身所有位置都为null,在put插入的时候会根据key的hash去计算一个index值。 就比如我put(”rubenwei”,666),我插入了为”rubenwei”的元素,这个时候我们会通过哈希函数计算出插入的位置,如果计算出来index是2,那就放在第三个位置 但我们知道数组长度是有限的,在有限的长度里面我们使用哈希,哈希本身就存在概率性,就是”rubenwei”和“ruben”我们都去hash有一定的概率计算出来的hashcode是重复的,这时候如果put“ruben”就会在当前entry节点下形成一个链表用于存放hashcode一样的这些元素 每一个节点都会保存自身的hash、key、value以及(next)下个节点 java8之前采用头插法,原有的值顺推到链表中去,新来的值变成链表表头,是因为代码作者认为新来的值会被查找的可能性大一点,为了提升查找的效率设计的 java8之后改用尾插法,...
2022-04-10
mybatis拦截器
你要有种,你就扬着脸一直往前冲。可是你得跟妒忌,毁谤,庸俗斗争,跟所有的人斗争。——巴尔扎克《高老头》 今天学了点Mybatis拦截器,参考了Mybatis-Plus部分代码 首先是使用@Intercepts注解,它的源码注释告诉我们可以这样使用: mybatis-plus中使用的就是这种方式,参考: 这里可以传入@Signature,指定它的type为: Executor,执行器,我们可以看到它包含了如下方法,说明它是一个比较全能的范围,可以做很多事情参数如处理、返回处理、重写sql等 我们依葫芦画瓢写两个: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364package com.ruben.simplescaffold.plugin;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.lang.Opt;i...
2025-02-09
tis
你生而有翼,为何竟愿一生匍匐前进,形如虫蚁。——贾拉尔·阿德丁·鲁米 https://tis.pub/https://github.com/datavane/tis 最近在处理数据集成任务时,发现了一个非常实用的工具 TIS。它是一款面向大数据领域的数据集成产品,结合了多个优秀组件(如 FlinkX-CDC、Chunjun、DataX 和 Flink),为企业提供一站式、开箱即用的 DataOps 数据中台,显著提高了实时 ETL(Extract-Transform-Load)和数仓构建的效率。 在传统的 ETL 任务中,如果你是通过手动编写 DataX、Flink-CDC 或 SeaTunnel 的脚本来驱动数据同步,这不仅复杂,而且很容易出错。每次调试和修改配置都可能导致大量重复工作,让人疲惫不堪。而 TIS 的出现,让这些问题迎刃而解。它提供了可视化的操作界面,通过简单的配置就能实现端到端的数据同步,大幅降低了实施的门槛。 TIS 的安装过程非常简单,不需要复杂的配置。只需三步:第一步,下载 tar 包;第二步,解压 tar 包;第三步,启动 TIS。 如果你更偏好容器...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog