如何进行消息过滤?
物联网平台会将已订阅的消息全量推送到您的消费端,您需调用setMessageListener进行本地消息过滤,处理指定Topic的消息。具体方法如下:
setMessageListener(String topic, MessageCallback messageCallback)匹配指定Topic的消息到达时,则会调用指定的回调messageCallback处理;不匹配指定Topic的消息到达时,则会调用您在connect中指定的回调处理。
Cloud Controller Manager 组件 v1.9.3.10后续版本创建的SLB支持自动打TAG从而可以重命名,而 v1.9.3.10及之前的版本,您需要手动给该SLB打上一个特定的TAG从而支持SLB重命名。
前提条件 只有 Cloud Controller Manager 组件 v1.9.3.10及之前版本创建的SLB才需要手动打TAG的方式来支持重命名。 service类型为Loadbalancer。 操作步骤 登录到Kubernetes集群master节点,参见 通过 kubectl 连接 Kubernetes 集群。 执行 # kubectl get svc -n ${namespace} ${service}命令,查看该service类型及IP。
说明 您需要将${namespace}与${service}替换为所选集群的命名空间及服务名称。 执行以下命令,生成该SLB所需要的TAG。
# kubectl get svc -n ${namespace} ${service} -o jsonpath="{.metadata.uid}"|awk -F "-" '{print "kubernetes.do.not.delete: "substr("a"$1$2$3$4$5,1,32)}'

登录负载均衡控制台负载均衡控制台根据步骤2中所获取的IP,在其所在的region搜索到该SLB。 根据步骤3生成的KEY值和 VALUE值(分别对应上图的1和2),为该SLB打上一个TAG。详情请参见添加标签
十五、类加载错误
1.异常堆栈
例如找不到类和方法:
Exception in thread "commons-pool-EvictionTimer" java.lang.NoClassDefFoundError: redis/clients/util/IOUtils at redis.clients.jedis.Connection.disconnect(Connection.java:226) at redis.clients.jedis.BinaryClient.disconnect(BinaryClient.java:941) at redis.clients.jedis.BinaryJedis.disconnect(BinaryJedis.java:1771) at redis.clients.jedis.JedisFactory.destroyObject(JedisFactory.java:91) at org.apache.commons.pool2.impl.GenericObjectPool.destroy(GenericObjectPool.java:897) at org.apache.commons.pool2.impl.GenericObjectPool.evict(GenericObjectPool.java:793) at org.apache.commons.pool2.impl.BaseGenericObjectPool$Evictor.run(BaseGenericObjectPool.java:1036) at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: java.lang.ClassNotFoundException: redis.clients.util.IOUtils ......2.异常描述
运行时,Jedis执行命令,抛出异常,提示某个类找不到。此类问题一般都是由于加载多个jedis版本(例如jedis 2.9.0和jedis 2.6),在编译期间代码未出现问题,但类加载器在运行时加载了低版本的Jedis,造成运行时找不到类。
3.解决方法
通常此类问题,可以将重复的Jedis排除掉,例如利用maven的依赖树,把无用的依赖去掉或者exclusion掉。
4.处理途径
客户排查自身代码。
此查询工具可以检测本地DNS、权威DNS、公共DNS的解析生效情况。使用方法可参考 解析生效测试方法 文档。
苹果电脑:下载 windows电脑:下载DRDS 分库内暂时没有可用 RDS/MySQL 实例。
示例:
ERR-CODE: [TDDL-4201][ERR_GROUP_NO_ATOM_AVALILABLE] All weights of DBs in Group '*****' is 0. Weights is: *****.当分库包含的 RDS/MySQL 实例全都不可用,或者处于 fail-fast 状态时,DRDS 会提示 TDDL-4201 错误。
通常该错误是由于 RDS/MySQL 故障导致的。请检查后端 RDS/MySQL 实例状态以定位和解决问题。如果故障解决后仍然出现 TDDL-4201 错误,请联系客服或 提工单。