gpt4 book ai didi

Java RMI : Pass remote object reference back to host

转载 作者:行者123 更新时间:2023-11-30 11:13:49 25 4
gpt4 key购买 nike

我的客户端使用 RMI 连接到不同主机上的服务。

此客户端调用返回远程对象引用的服务方法。客户端能否以对服务透明的方式将关联的 stub 传递给服务的不同方法?

换句话说,客户端是否可以使用 stub 来调用服务的方法,以便服务看到原始对象而不是 stub ?

高级示例:(客户端代码)

// Connecting to the service.
Service service = (Service) Naming.lookup(servicename);

// Retrieving intermediate result. (Passed as remote object reference.)
IntermediateResult res = service.getIntermediateResult();

// Passing stub result back to service...
service.confirmResult(res);

我希望 RMI 解析引用/代理,以便服务看到它最初发送的对象,但事实并非如此。相反,上面的代码只是将代理发送到服务:

Proxy[IntermediateResult,RemoteObjectInvocationHandler[UnicastRef [liveRef: [endpoint:[10.43.89.166:58799](remote),objID:[-762db624:148f519cb69:-7fec, -4488749599514745712]]]]]

最佳答案

没有。远程对象被序列化为其 stub ,但相反的情况不会发生。为此,您需要维护自己的 map 。

关于Java RMI : Pass remote object reference back to host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26281188/

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