RMI - 谁调用了该方法

发布于 2024-10-26 11:25:01 字数 126 浏览 2 评论 0原文

有没有办法知道哪个服务器/客户端调用了服务器上的方法?

问题: 我有一个完全连接的服务器图,当命令从某个服务器节点上的客户端传入时,我会将其转发到图上的其余服务器节点。我只想转发命令当且仅当它来自客户端而不是另一个服务器。

is there a way to know what server/client invoked a method on the server?

Problem:
I have a completely connected graph of server, and when a command comes in from a client on one of the server nodes, I forward it to the rest of the server nodes on the graph. I want to only forward the commands if and only if it's coming from a client and not another server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清醇 2024-11-02 11:25:01

与其尝试找出客户端,为什么不提供服务器对象的两种实现呢?一种转发请求,一种不转发请求?我将从非转发版本中继承转发版本,并以不同的名称注册它们。

然而,在我看来,您确实想要一个消息传递架构,而不是服务器之间的 RMI。

Rather than trying to find out the client, why not provide two implementations of the server object? One that forwards requests, and one that doesn't? I would subclass the forwarding version from the non-forwarding version, and register them under different names.

However, it seems to me that you really want a messaging architecture rather than RMI between the servers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文