我们已经实现了一个系统,通过使用 Java SoundCloud API 库定期将我们的 MP3 播客上传到 SoundCloud。99% 的时间里一切都很好。
但是,我们遇到过几次情况,工作线程每隔几分钟定期运行一次,其工作是上传新的播客(如果有的话)只是“卡住”并且永远不会完成执行,尽管代码是用异常捕获块包裹,不会抛出异常。这会停止执行任何连续的此类线程,并且必须重新启动服务器才能重新获得功能。
用于获取访问令牌的代码似乎是唯一可能出现问题的地方,因为我们在问题发生时没有上传播客。
当问题发生时,我们在每次作业运行时都要求令牌(即使没有要上传的播客),所以我们现在改变了这一点,所以我们只在上传播客(每周一次)时才要求令牌并且它是我们不太可能再次遇到同样的情况,但我们想知道这是您以前听说过的事情吗?我们是否可以采取一些措施来避免这种情况?谢谢你。
如果需要,我很乐意提供任何其他信息。