【问题标题】:RMI invocation semanticsRMI 调用语义
【发布时间】:2017-10-09 21:27:47
【问题描述】:

我有以下接口:

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 提供了三种调用语义:Maybe 语义At-least-once 语义At-most-once 语义。基于这 3 个语义,我需要在上述接口(AccountBranch)中进行哪些更改?

【问题讨论】:

  • 你认为你需要改变什么?到目前为止,您只放弃了要求。读起来有点像您希望我们为您做作业。
  • @GhostCat,这只是我在做的一个练习题。我只是不明白我需要在 interfaces 中更改什么以反映这些语义中的每一个。

标签: java client-server rmi semantics


【解决方案1】:

RMI 提供三种调用语义:Maybe 语义、At-least-once 语义、At-most-once 语义。

不,它没有。 Java RMI 仅提供 at-most-once 调用语义。这适用于 RMI/JRMP、RMI/IIOP 和 RMI/JERI。不能代表任何人。

基于这 3 个语义,我需要在提到的接口(Account 和 Branch)中进行哪些更改?

什么都没有。无论如何都无法更改调用语义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多