User Tools

Site Tools


tanszek:oktatas:informacios_rendszerek_integralasa:java_rmi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:informacios_rendszerek_integralasa:java_rmi [2024/03/26 18:01] kneheztanszek:oktatas:informacios_rendszerek_integralasa:java_rmi [2024/03/26 18:26] (current) knehez
Line 1: Line 1:
 ===== Egyszerű Java-RMI példa ===== ===== Egyszerű Java-RMI példa =====
 +
 +Először is, készítsünk egy interakciós diagramot, ami bemutatja, hogyan kommunikál egymással a **Client** és a **RObject** a **RegisterService**-en keresztül:
 +
 +<mermaid>
 +sequenceDiagram
 +    participant C as Client
 +    participant RS as RegisterService
 +    participant RO as RObject
 +    participant RMI as RMI Registry
 +
 +    RS->>RMI: Register RObject
 +    RMI-->>RS: RObject Registered
 +    C->>RMI: Lookup RObjectServer
 +    RMI-->>C: Return RObject
 +    C->>RO: primitiveArg(2012)
 +    RO-->>C: Acknowledge
 +    C->>RO: argumentByValue(2012)
 +    RO-->>C: Acknowledge
 +</mermaid>
 +
 +Ez a diagram szemlélteti a folyamat lépéseit: a RegisterService regisztrálja az RObject-et az RMI Registry-ben, a Client lekérdezi a távoli objektumot, majd használja annak funkcióit.
 +
 +Most pedig nézzük meg, hogyan néz ki ez a rendszer egy struktúra diagramon, ami bemutatja a komponensek és azok kapcsolatait:
 +
 +<mermaid>
 +graph TD
 +    subgraph "RMI Registry"
 +      RO[RObject Interface]
 +    end
 +
 +    subgraph "Server Side"
 +      ROS[RObjectImpl] -- Implements --> RO
 +    end
 +
 +    subgraph "Client Side"
 +      C[Client] -- Uses --> RO
 +    end
 +
 +    RegisterService -- Registers --> RO
 +    C -- Looks up --> RO
 +    C -- Calls methods on --> ROS
 +</mermaid>
 +
 +A struktúra diagram világosan ábrázolja a rendszer különböző részeit és azok közötti kapcsolatokat:
 +
 +A Server Side rész tartalmazza az **RObjectImpl** implementációt, amely megvalósítja az **RObject** interfészt. Az **RMI Registry** regisztrálja az interfészt, lehetővé téve, hogy a **Client Side**-on lévő **Client** megtalálja és használja azt.
 +A **Client** a távoli objektum (ROS) metódusait hívja meg, ami ábrázolja a két fő műveletet: egy primitív és egy érték szerinti paraméter átadást.
 +
 +**Megvalósítás:**
  
 Telepítsük a gradle-t innen: https://gradle.org/releases/ Telepítsük a gradle-t innen: https://gradle.org/releases/
tanszek/oktatas/informacios_rendszerek_integralasa/java_rmi.1711476103.txt.gz · Last modified: 2024/03/26 18:01 by knehez