0
我知道HTTP是基於文本的,而AMQP是基於二進制的,但爲什麼AMQP不能通過HTTP實現(意味着每個二進制消息都是作爲HTTP負載發送的)?我認爲這是因爲它不得不不斷地序列化/反序列化每個來回都會很慢。爲什麼RabbitMQ不是通過HTTP而是通過HTTP來支持AMQP?
STOMP協議如何解決這個問題?我知道它會將二進制到文本的轉換移動到服務器上,但是代價是「消息」更大,所以它比可以序列化/反序列化AMQP的JS客戶端要快得多嗎?
「爲什麼不」問題通常是無法回答的。它並不是因爲它沒有。也許有一個技術障礙使得它變得不可能,但是如果它的設計不同,它可能已經適應了。也許原因只是這不是開發人員所關注的。爲什麼它不在Atari上運行?那麼......因爲沒有人在Atari上做過工作...... – deceze