上次面试一家java的公司面试的人问我的,如何保证可靠性和时间呢?
因素很多,没办法保证 5s 就能送达:
网络断了,5s 能保证送达?
服务器 Hang 了,收不到数据啊
服务器挂了,收不到数据啊
服务器忙的处理不过来,接受消息的线程一直得不到及时执行呢
只要服务能连通,甚至服务断了再连通,MQ 可以保证尽快的把消息送给消息接收者,但是具体时间就像上面说的,看服务能否访问以及服务处理的能力
设置错误回调机制,超时回调,到达回调。或者用个MQ队列。
timeout 5s 逾期不候
因素很多,没办法保证 5s 就能送达:
网络断了,5s 能保证送达?
服务器 Hang 了,收不到数据啊
服务器挂了,收不到数据啊
服务器忙的处理不过来,接受消息的线程一直得不到及时执行呢
只要服务能连通,甚至服务断了再连通,MQ 可以保证尽快的把消息送给消息接收者,但是具体时间就像上面说的,看服务能否访问以及服务处理的能力
设置错误回调机制,超时回调,到达回调。或者用个MQ队列。
timeout 5s 逾期不候