In a Spark Structured Streaming job that processes time-sensitive data, what is the best method to ensure fault tolerance and enable the job to recover from failures? | Databricks Certified Data Engineer - Professional Quiz - LeetQuiz