0

我已经实现了一个 RMI 解决方案,我的客户端程序可以从服务器程序中的数据库池中获取数据源对象。两者都在本地主机上运行(我仍然是新手;))

但后来我查看了 SO 中的一篇文章,其中提到了先包装一个套接字,然后使用 RMI 访问远程访问对象。

Java RMI 在租约到期后不关闭套接字

我还读到 RMI 在内部也使用套接字。

我的问题是,如果我必须在 Socket 实例上创建一个包装器然后使用 RMI,我是否应该自己创建 Sockets(服务器和客户端套接字)然后使用 RMI....如果是...那么该怎么做呢?我已经学会了创建套接字和 RMI,但没有将它们一起使用。

4

1 回答 1

2

Unless you plan to write and control the protocol for communication between client and server, stick to using an RMI client to interrogate a server and use the RMI server to respond.

Also, a DataSource instance is not something you should serialise and distribute to clients. Typically I would expect that when the client makes requests for data, that the server would use the data source to access data on behalf of the client, then marshall the results and send them back to the client.

于 2013-03-13T20:32:04.363 回答