解决kafka消费数据时提示如下错误:Caused by: java.nio.file.FileSystemException: C:\Users\admin\AppData\Local\Temp\b

Caused by: java.nio.file.FileSystemException: C:\Users\admin\AppData\Local\Temp\blobStore-4ff11bfd-0862-4f6c-9598-2b37e80915d7\job_b7a840c415c235e4ecb5bcb328ed0c77\blob_p-0128b1b0c5245148327c9fbe79b74c0741c441db-014a42fda3467c3f7bd962ca29b5b88f: 另一个程序正在使用此文件,进程无法访问。

原因:

这是因为我们使用了分布式缓存,并且程序配置了checkpoint和重启策略,如果程序中有错误,程序会重启,这个时候会引起文件的使用权占用问题.

其实这个错误的根本原因还是我们程序中有报错,可以尝试将日志级别调整为info,看控制台中有么有别的报错信息,或者关闭checkpoint和重启策略.

 

经常出错的地方: Redis.

Redis中的维度数据都是从MySQL中同步过来的,如果原始数据出现错乱,比如订单明细的商品ID,在商品维度表中查询不到,那么就有可能引起空指针异常.最终程序就爆出另一个程序正在使用此文件,进程无法访问。

解决办法:

使用debug,将维度相关的逻辑一行行过一遍,看看哪个变量为空.

你可能感兴趣的:(kafka,大数据)