如何围绕图像渲染事件设置计时器

时间:2014-03-04 06:35:49

标签: java google-app-engine

我正在开发Google appengine Java项目。我需要从外部源渲染图像并将其插入到pdf中。



    Image im = null;
    if(!home.getImageLocation().isEmpty()){
        im = Report.getImage(pdf, new Link(home.getImageLocation()));

    }else{
        System.out.println("Image location not found!");
    }

有时我会在没有图像的情况下获得pdf。我需要在图像呈现语句周围设置一个计时器,并在超时时给出错误消息。 这样做的方法是什么?

1 个答案:

答案 0 :(得分:0)

我喜欢这个问题!答案是在The sandbox强加的约束内使用线程。启动两个工作线程,一个用于图像处理,另一个用于固定间隔计时器。主线程应该监视两个工作线程并检测哪个线程首先结束。然后,主线程应清理两个工作线程并生成成功或失败响应。

如果图像处理代码可以调节自己的处理量,比如通过改变图像分辨率(可能不在您的场景中),图像处理线程可以在查询ApiProxy.getCurrentEnvironment()后调整自己的工作量。 .getRemainingMillis(),如The request timer中所述。