ฉันกำลังพัฒนาแอปพลิเคชันใน Node.js ที่ใช้ Redis เป็นฐานข้อมูลหลักและถอยกลับไปเป็น MySQL เมื่อ Redis ไม่พร้อมใช้งาน
ปัญหาที่ฉันมีคือ แตกต่างจาก node-mysql, node_redis ไม่ยอมรับการเรียกกลับในเมธอด createClient() และเพียงปล่อยข้อผิดพลาดในกรณีที่ล้มเหลว
ฉันจะจัดโครงสร้างโค้ดของฉันเพื่อจัดการกับสิ่งนี้ได้อย่างไร
สิ่งที่ฉันต้องการคือโดยพื้นฐาน (รหัสหลอก):
if can_connect_on_redis
use_redis
else
if can_connect_mysql
use_mysql
else
fail
end
end