我有一个远程参与者(客户端),它正在向另一个远程参与者(服务器)注册,然后注销(使用关闭挂钩)。然而,虽然服务器接收到注销,但实际sender
财产是一个不同的 Channel 对象;所以在我的服务器日志中我有:
Registered new client [scala.actors.Channel@158e282]; supporting 1 clients
De-registered client [scala.actors.Channel@1caf0b6]; supporting 1 clients
我如何确定(在服务器端)这是最初向我注册的同一客户端参与者?显然我可以让每个客户都有自己的想法UUID
但我想知道是否有更简单的方法?
从 scala 用户邮件列表的讨论来看,如果不使用某种替代类型的客户端标识符(例如UUID
)。如果您发送self
从您的注册对象中的客户端引用,您将得到一个ObjectNotSerializable
error.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)