因此,我一直在研究一个项目,并在我们在此开发的Python框架内开发了Flask API。由于某种原因,它会在一段时间后随机崩溃,而且我从错误消息中获得的信息似乎并没有告诉我太多有关该信息的信息。
此API运行了好几天,直到没有运行。该代码非常简单,仅提供“ EventStream”数据。当它启动时,我会从Flask中获取所有消息,因为它运行正常。确实如此。由于某种原因,在短时间(一天或更短的时间)后,它崩溃了。
我为每条路线使用的最小代码如下:
@Entity
@Table(name = "t1", schema = "test")
public class T1 extends BaseEntity {
@Column(nullable = false)
private UUID someField;
@Column()
private Timestamp date;
public T1(UUID someField, ZonedDateTime date) {
this.someField = someField;
this.date = date;
}
public void setDate(ZonedDateTime date) {
this.date = new ZonedDateTimeAttributeConverter().convertToDatabaseColumn(date);
}
public ZonedDateTime getDate() {
return new ZonedDateTimeAttributeConverter().convertToEntityAttribute(date);
}
}
当崩溃时,我会收到以下四个消息:
@self.__app.route('/log')
def get_log():
import json
def get_data():
while True:
json_data = json.dumps(self.getContext().getHandler("WebLog").getHistory())
yield "data: {}\n\n".format(json_data)
time.sleep(1)
return Response(get_data(), mimetype='text/event-stream')
但是它没有告诉我它在ApiSvc.py的哪一行发生错误。有人可以帮我吗?