我有一個應用程序寫在Dropwizard和使用休眠連接到數據庫(MySQL)。由於正在發佈的新功能,我期待閱讀apis的高負載,並考慮從slave DB提供讀取。有什麼不同的方式可以配置主 - 從和折衷。主從在dropwizard和休眠
-1
A
回答
0
我已經解決了這個辦法:
我在我的情況下,2個會話工廠:一個是默認進行對話的主人和其他一個一個名字說「slaveDb」到從數據庫,該數據庫的談話。
我已經創建了不同的dao爲同一個實體之一爲奴隸互動和一個爲主。在奴隸道,我綁定它與奴隸SessionFactory
現在工作單位註釋有一個屬性「價值」,如果你不使用它,我們沒有在許多情況下,然後註釋處理器將談論的頂部默認會話工廠。如果您在此定義一個名稱,則註釋處理器將使用具有該特定名稱的會話工廠。
P.S.在我的情況下,我有一個單獨的從站,因爲應用程序的負載並不是那麼高,我希望從站只是爲了生成報告的目的。在許多奴隸的情況下,這種解決方案不能很好地擴展。另外,正如我在我的config.yaml文件中給出slave機器的詳細信息,我不需要將底層連接設置爲只讀。
0
如果您使用的是@UnitOfWork Annotation,那麼不可以。 不,他們不直接允許你使用只讀來溝通數據庫。 是的,你可以創建兩個資源,每個資源使用不同的db(master slave)。 一個用於寫入和嚴格讀取(主)另一個用於只讀(從屬)的資源。
https://groups.google.com/forum/#!topic/dropwizard-user/nxURxVWDtEY
也爲紐帶建議MySQL驅動程序可以自動做到這一點,但對於那屆readOnly的應該是真的,UnitOfWorkApplicationListener亙古不正確設置,即使你在@UnitOfWork設置readOnly真。
相關問題
- 1. Dropwizard休眠1.0.0
- 2. Dropwizard休眠配置
- 3. MySQL簇(主/從)和休眠
- 4. Dropwizard休眠字段不填充
- 5. 從休眠序列中使用主鍵
- 6. sqlite和休眠 - 是個好主意?
- 7. 從休眠3.6更新到休眠4.0
- 8. 從休眠
- 9. 從休眠
- 10. GWT和休眠
- 11. 休眠和Flyweight
- 12. Netbeans和休眠
- 13. glassfish和休眠
- 14. 休眠和Java
- 15. Struts2和休眠
- 16. Ehcache和休眠
- 17. 休眠和ehcache
- 18. 休眠noop id主鍵
- 19. JPA /休眠 - 共享主鍵
- 20. 休眠按主鍵查詢
- 21. 休眠複合主鍵
- 22. 多主鍵表 - 休眠NonUniqueObjectException
- 23. 休眠主外鍵字段
- 24. 沒有主鍵休眠
- 25. 主鍵生成MySQL休眠
- 26. 休眠外鍵是主鍵
- 27. 休眠主鍵異常
- 28. 休眠:外鍵是主鍵
- 29. 使用Dropwizard 0.7.1設置休眠的問題。 「無法在0.7.1上創建休眠會話」
- 30. 忘記從休眠
爲什麼選擇這個問題? –