我想在Spring Boot服務(wù)中使用Spring Events。我已經(jīng)完成了所有開發(fā),并且事件在我的代碼的某個(gè)點(diǎn)發(fā)布并在偵聽器中接收。到目前為止,一切都很好。他向一位同事展示了這個(gè),他提出了一個(gè)很好的觀點(diǎn)。如果我們重新啟動(dòng)服務(wù)會(huì)發(fā)生什么?可能會(huì)發(fā)生一些事件丟失的情況嗎?為了向您提供更多見解,我們使用Kubernetes在AWS中部署我們的服務(wù)。就我個(gè)人而言,我預(yù)計(jì)該服務(wù)不會(huì)有太多負(fù)載,因此在服務(wù)關(guān)閉過程中事件等待被消耗的機(jī)會(huì)非常低。然而,這可能會(huì)發(fā)生。另外,我想知道它是否可以在其他場(chǎng)景中使用Spring Events。
1 回答

莫回?zé)o
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
春季活動(dòng)并不意味著“嚴(yán)肅”的交流。我所說的嚴(yán)重性是指無法保證可靠性,它只是應(yīng)用程序不同部分之間的簡(jiǎn)單消息傳遞。很難說即使這樣,事件也會(huì)失敗的可能性有多大,但也不能保證。
如果您有不會(huì)丟失的重要消息,則需要一個(gè)具有事務(wù)支持的適當(dāng)消息隊(duì)列。它們對(duì)消息傳遞做出保證,但當(dāng)然它完全涉及一個(gè)額外的組件,并且對(duì)于簡(jiǎn)單的事情可能有點(diǎn)過分了。
添加回答
舉報(bào)
0/150
提交
取消