Java Remote Method Invocation (Java RMI) は、Javaで書かれたプログラム間のORB(オブジェクトリクエストブローカー)[1] であり、RPCのオブジェクトに相当する機能を果たすためのJavaアプリケーションプログラミングインタフェース

概要

編集

APIには二つの共通する実装がある。本来の実装は表現メカニズムを分類するJava仮想マシンに依存している。したがって、それは一つのJVMからもう一つのJVMへと呼び出しを作ることだけをサポートする。このJavaのみによる実装の基礎をなすプロトコルはJRMP (Java Remote Method Protocol) として知られている。非JVMコンテキストでのコード実行をサポートするために CORBA (Common Object Request Broker Architecture) 対応が後から開発された。用語 RMI の使い方は単に、プログラミングインタフェースということを示すか、APIとJRMP両方を意味する一方、用語RMI-IIOPはRMIオーバーIIOPと読み、RMIインタフェースはCORBA実装サポート機能性の多くを代表することを意味する。

本来のRMI APIはHTTP転送のような異なる実装をいくぶん概括した。その上、CORBA対応で値渡しの機能を追加し、RMIインタフェースをサポートした。未だに、RMI-IIOPとJRMP実装はそれらのインタフェース内では完全に同一ではない。

このパッケージ名は java.rmi である。

関連項目

編集

脚注

編集
  1. ^ オブジェクト指向と組み合わさったRPC (Remote Procedure Call)

外部リンク

編集

📚 Artikel Terkait di Wikipedia

遠隔手続き呼出し

プログラミングに基づく場合、遠隔手続き呼出しのことを リモート呼び出し(英: remote invocation)あるいは リモートメソッド呼び出し (英: remote method invocation、英: RMI)と呼ぶこともある(Java RMIなど)。 遠隔手続き呼出しには例えば、ONC

プロセス間通信

Linux向け(オープンソース)と Enea OSE で動作するバージョンがある。 CMUによるIPC実装 Javaの Remote Method Invocation (RMI) KDEの Desktop Communications Protocol (DCOP) Libt2n -

Java Platform, Standard Edition

Proxyクラスの実装はInvocationHandlerインタフェースを実装した補給オブジェクトによって提供される。 InvocationHandlerの invoke(Object, Method, Object[])

Objective-C

(void)forwardInvocation:(NSInvocation*)invocation { SEL aSel = [invocation selector]; if([otherObj respondsToSelector: aSel]) { [invocation invokeWithTarget:

デザインパターンの一覧

State パターン Strategy パターン Template Method パターン Visitor パターン Active object パターン(英語版) Asynchronous method invocation(英語版) Balking パターン(英語版) Double-checked

メッセージ (コンピュータ)

(receiver) に対して送信者 (sender) がデータを配送できる通信方法である。通報の形として遠隔メソッド呼び出し(英: remote method invocation; RMI)、シグナル、データパケットなどがある。メッセージパッシング機構を設計するとき、下記のような方針から設計方針を選択する。

シリアライズ

microsoft.com. 2022年2月23日閲覧。 ^ “PHP: オブジェクトのシリアライズ - Manual”. PHP Group. 2020年8月27日閲覧。 セーブ (コンピュータ) Java Remote Method Invocation Extensible Markup Language

Java仮想マシン

ョンの記事を参照)を採用し高性能化を図った。 [脚注の使い方] ^ Evans, Ben. “Understanding Java method invocation with invokedynamic” (英語). blogs.oracle.com. 2025年10月20日閲覧。 ^