RMI调用语义

时间:2017-05-11 03:10:42

标签: java client-server rmi semantics

我有以下界面:

public interface Account extends Remote {
    public void deposit (double amount)
        throws java.rmi.RemoteException;
    public void withdraw (double amount) 
        throws java.rmi.RemoteException;
    public double getBalance()
        throws java.rmi.RemoteException;
    public void setBalance(double balance)
        throws java.rmi.RemoteException;
}

public interface Branch extends Remote {
    public void create (String name)
        throws java.rmi.RemoteException;
    public void lookup (String name)
        throws java.rmi.RemoteException;
    public double branchTotal()
        throws java.rmi.RemoteException;
}

RMI提供三种调用语义:可能是语义至少一次语义最多一次语义。根据这3个语义,我需要在上述接口中更改哪些内容(帐户分支)?

1 个答案:

答案 0 :(得分:0)

  

RMI提供了三种调用语义:可能是语义,至少一次语义,最多一次语义。

不,它没有。 Java RMI仅提供最多一次调用语义。这适用于RMI / JRMP,RMI / IIOP和RMI / JERI。不能为任何其他人说话。

  

基于这三种语义,我需要在上述接口(帐户和分支)中进行哪些更改?

无。无论如何都无法改变调用语义。