Q5:触摸屏云点歌歌曲数量少,或者无云点歌

问题现象:

  1. 场所每天营业结束后都关闭服务器,第二天营业前才开机
  2. 机顶盒启动后,有概率全场没有云曲库,或者云曲库的内容明显较少

问题原因:

  1. 云曲库服务与文件服务是2个不同的服务
  2. 云端歌曲列表发生变化时,由云曲库服务导入云歌曲数据
  3. 云曲库服务导入歌曲数据时,先会清除数据库中的云曲库数据
  4. 服务器刚刚启动时,文件服务强制生成了本地数据库,而在此之前,云曲库服务清除了数据库中的云曲库数据
  5. 这个时候生成的本地数据库的 cloudsong.txt 没有内容
  6. 云曲库服务在将云端数据导入的过程中,其他条件触发了重新生成本地数据库,则可能导致生成的云曲库不全(cloudsong.txt 里面有内容,但感觉少了不少)
  7. 自动搜歌完成后,会重新触发生成本地数据库,自动搜歌完成的数据不确定,通过日志查看,有的时候会长达1~2个小时,在这个过程中,如果没有其他触发生成本地数据库的条件,则这个时候因为第4部强制生成的 cloudsong.txt,这个文件又没有重新生成,就会有1~2个小时的时间差,导致机顶盒启动的时候没有云曲库

问题处理方案:

后期版本优化

临时解决方案:

方案1:服务器不要关机,设置自动开关机,正式营业前3小时开机

方案2:在开始营业前半小时打开锋云,并把搜歌时间设置为开机后的1~2小时后再执行,例如:服务器晚上7点开机,晚上7点半准备营业,开启所有包厢的机顶盒;晚上8点半到24点为搜歌时间,这样可以保证机顶盒能下载到正确的数据