Akka的文件在这里说:询问操作涉及创建用于处理此答复的内部参与者,该参与者需要具有超时,在超时后将被销毁,以便不泄漏资源我们有没有办法阻止这种内部演员的创造?
jaxagkaj1#
如果你仍然想ask,那么它将创建该内部演员无论如何,并没有办法避免。如果出于任何原因想避免内部参与者,则必须使用tell而不是ask。
ask
tell
kmbjn2e32#
这是没有办法避免的:ask()会导致在/temp/名称空间中创建一个actor。关于以上几点注意事项:演员创建是非常轻量级的。创建演员实际上没有开销。在流中执行ask()是完全有效的。只是不要阻塞。
2条答案
按热度按时间jaxagkaj1#
如果你仍然想
ask
,那么它将创建该内部演员无论如何,并没有办法避免。如果出于任何原因想避免内部参与者,则必须使用
tell
而不是ask
。kmbjn2e32#
这是没有办法避免的:ask()会导致在/temp/名称空间中创建一个actor。
关于以上几点注意事项:
演员创建是非常轻量级的。创建演员实际上没有开销。在流中执行ask()是完全有效的。只是不要阻塞。