gpt4 book ai didi

java - 如何使用回调来实现 session 模式?

转载 作者:行者123 更新时间:2023-12-01 09:29:28 25 4
gpt4 key购买 nike

我知道如何在没有回调的情况下执行 session 模式,如下所示 How to organize RMI Client-Server architecture 。但我不知道如何使用回调进行操作。客户端登录时是否需要另一个 session 对象来传递给服务器?如果是,我将其保存在服务器端的哪里:在服务器 session 中保存客户端 session 的引用,或者在其他地方(例如登录服务器)保存所有客户端 session 的集合?如果不是,那么实现客户端回调方法的对象是什么?

也许有人可以提供一个代码示例,就像我链接的问题一样,因为这个示例很清楚,但我没有找到回调的代码示例。

答案不一定是严格的 RMI,但我看到很多关于此的问题没有答案,所以我添加了标签。

最佳答案

您需要一个远程对象供客户端传递给服务器,并在服务器上调用回调。鉴于您在登录时提供它,它很可能是一个 session 对象,但这里没有足够的信息来确定。这取决于您想要它是什么。

如果您希望它成为一个 session 对象,即 session 中唯一的对象并且不会在 session 中保留下来,您应该确保:

  1. 客户端在注销时取消导出它,并且
  2. 发生注销时,服务器会丢失对此对象的引用,这可以通过将其存储在服务器分配的 session 对象中轻松完成。

关于java - 如何使用回调来实现 session 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39566304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com