我一直在探索對即將出現在Spring下一個版本中的非阻塞異步響應Web應用程序的支持。讓我感到驚訝的是,大多數應用程序傾向於與關係數據庫進行交互。因此,只要JDBC是一個同步阻塞API,並且所有主要的關係數據庫仍然缺乏專有的異步驅動程序,那麼整個反應性事件可能仍然超前於其時間。您如何使用MySQL X DevAPI的Java連接池?
然後幾乎是偶然的,我發現最新版本的MySQL支持被稱爲「X DevAPI」的東西,它包含在當前的MySQL JDBC驅動程序中(雖然它是額外的類,不在JDBC規範中)。
我還沒有聽說過有關X DevAPI的任何吹噓,以及那裏的小文檔似乎強調了將MongoDB替換爲文檔存儲的用例。但是,該庫還包含以非阻塞異步方式訪問MySQL關係數據庫的功能。
不幸的是,唯一的文檔示例是基本的「Hello World」用例。一個static void main
方法從頭開始建立一個新的MySQL X會話,並在最後關閉它。
我很好奇,如果這個新的API準備好更實際的使用。具體來說,是否支持連接池?無論是通過第三方庫,還是通過一些沒有很好記錄的原生MySQL庫?
或者我可以在這裏丟失一些基本的東西,連接池根本就沒有必要,因爲X DevAPI在封面或其他東西下多路傳輸?