在并发系统中,域事件通常是异步处理的。在 Go 中,可以通过channels实现一种简单的异步事件处理方法,但问题是,如果在处理事件时发生了不好的事情,或者最糟糕的是,对于整个程序,事件将会丢失。
在 Go 程序中如何正确处理异步域事件,即:
- 当事件处理程序失败时,不应从事件队列中清除该事件,以便在以后正确处理。
- 如果整个程序出现故障,则必须恢复事件并进行相应的处理。
在并发系统中,域事件通常是异步处理的。在 Go 中,可以通过channels实现一种简单的异步事件处理方法,但问题是,如果在处理事件时发生了不好的事情,或者最糟糕的是,对于整个程序,事件将会丢失。
在 Go 程序中如何正确处理异步域事件,即: