سلام
با ESP8266 یه پروژه پایش دما و رطوبت ساختم. الان میخوام دادهها رو به سرور بفرستم. بین MQTT و HTTP موندم. HTTP راحتتره و با PHP میتونم بکاند بنویسم، ولی شنیدم MQTT سریعتر و سبکتره. برای ارسال هر ۵ ثانیه یه داده، شما چی پیشنهاد میدید؟
سلام
با ESP8266 یه پروژه پایش دما و رطوبت ساختم. الان میخوام دادهها رو به سرور بفرستم. بین MQTT و HTTP موندم. HTTP راحتتره و با PHP میتونم بکاند بنویسم، ولی شنیدم MQTT سریعتر و سبکتره. برای ارسال هر ۵ ثانیه یه داده، شما چی پیشنهاد میدید؟
سلام , اگه تعداد دستگاههات زیاده یا نیاز به پاسخ سریع داری، برو سمت MQTT. خیلی کمهزینهتر از نظر مصرف دیتا و CPU هست
برای پروژههای شخصی و ساده، HTTP هم جواب میده. مخصوصاً اگه سرورت PHP باشه و قراره لاگگیری ساده داشته باشی.
من با MQTT روی سرور Mosquitto کار کردم، واقعاً پایداره. ولی برای راهاندازی اولیه کمی دردسر داره نسبت به HTTP.
مهمترین نکته اینه که MQTT به صورت real-time عمل میکنه، ولی HTTP حالت polling داره. یعنی همیشه منتظر پاسخ میمونه.
یه مزیت دیگه MQTT اینه که "retain" داره. یعنی آخرین مقدار رو نگه میداره تا کاربر جدید هم بتونه بلافاصله ببینه.
اگه دیتا هر ۵ ثانیه میاد، HTTP خیلی سریع به مشکل میخوره. latency بالا میره. MQTT رو حتماً تست کن.