gpt4 book ai didi

Java RMI服务器: method to be called on events

转载 作者:行者123 更新时间:2023-11-30 04:39:47 24 4
gpt4 key购买 nike

我想知道Java RMI服务器API中是否有某种回调机制。我想要实现的是,我接到以下事件的电话:

  • 已打开连接
  • 方法被调用
  • 关闭连接
  • ...

RMI 本身运行良好,而且我也了解 RMI 的日志记录可能性。但我有兴趣更深入地了解服务器的性能、创建一些统计数据等。

当然,一种可能性是向我的每个远程对象的方法添加一个方法调用,但这很丑陋,因为我的统计部分独立于所提供功能的实际实现。

最佳答案

方法调用的回调相当简单,只是 java.lang.reflect.Proxy 的一个应用程序。

然而,RMI 费了很大功夫才让您免受连接和断开事件的影响。您将无法在没有相当多麻烦的情况下获得这些信息,并且由于客户端连接池,这些事件无论如何都不会显示出您想象的那么多。您必须实现一个 RMIClientSocketFactory,它在创建套接字时提供回调,并返回一个在 close() 上提供回调的包装套接字,并且当从服务器下载 RMIClientSocketFactory 时,您还必须设计一种方法,让您的客户端可以访问所有这些代码,以便它可以注册其回调。仅后者就很重要。

关于Java RMI服务器: method to be called on events,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12582319/

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