如何保证进程间沟通成功
信息总是滞后的,就连我们看见的星光,也都是N年前发出来的,
进程之间通讯同样不能保证对方立即收到,即使立即收到也未必立即处理,..
这是宇宙的真实模型,只要找到合理的处理方式,一定不会错
call
相当于cast之后用receive语句加monitor选择性接收应答消息,
使用服务的进程可以call提供服务的进程,反过来则不推荐
cast
异步发送,可能发的时候对方处于terminate中,虽然进程还活着却不会再处理后面的消息了
如何应对这种情况?
1,terminate那里做保障,比如清状态,通知服务方...
2,下次上线时主动请求当前状态并给反馈或从一个全局的地方取数据