我已经搜索了一段时间,但我没有找到解决这个问题的具体独特解决方案,一些使用函数方法,如 .setTimeout(...) 左右,但我只想将超时设置为我的公共方法之一项目。为什么?因为在我向你展示的代码中,有时我没有从我的网站上发布我的 wordpress 帖子的答案,它会杀死所有预定的发布处理程序。
public void blogPublish(String articleTitle, String articleText, Date pubDate, String sourceDomain, String sourceAuthor, String blogCategory) throws XmlRpcFault{
String fullArticleContent = articleText;
XmlRpcArray categoryArray = new XmlRpcArray();
categoryArray.add(blogCategory);
this.post = new Page();
this.post.setTitle(articleTitle);
this.post.setDescription(fullArticleContent);
this.post.setDateCreated(pubDate);
this.post.setCategories(categoryArray);
String newPostIds = this.WP.newPost(post, true);
int newPostId = Integer.valueOf(newPostIds).intValue();
Page postNow = WP.getPost(newPostId);
System.out.println("Article Posted. Title=> "+ articleTitle);
}
如何使整个 blogPublish 功能超时?如果 5 秒后我仍然没有从我的网站发布完成的回复,我需要跳过它,因为它太慢或在那一刻无法访问。