2017-03-15 209 views
1

我有一個彈簧應用程序,我試圖通過Hystrix使用Circuit Breaker模式。我用@HystrixCommand註釋標記了我的服務方法。這個方法調用了一個沒有@HystrixCommand註解的工作正常的倉庫。HystrixCommand註釋導致會話關閉錯誤

但是,簡單地添加註釋給了我一堆運行時異常 - org.hibernate.SessionException:Session關閉了!和java.net.ConnectException。我不明白@HystrixCommand或春天真正理解這裏發生了什麼。在使用Hystrix之前,我需要知道存儲庫連接嗎?我基本上只是遵循這裏的指南:https://spring.io/guides/gs/circuit-breaker/

感謝任何反饋或線索。

回答

1

只需以下配置添加到您的屬性/ YML文件

hystrix.command.default.execution.isolation.strategy: SEMAPHORE 

Here is some documentation for further reading

+0

隨着這一變化栲將用於執行相同的話題 - >所以沒有可能性強制超時。只有可能的並行請求才能被限制。 –