2

プログラミング言語としてJavaを使用しているので、POAと次のidlファイルを使用していることに注意して、CorbaクライアントからCorbaサーバーにオブジェクトを送信する方法についてこの質問があります:-

// BackupServer.idl

#ifndef BackupServer_idl
#define BackupServer_idl

interface BackupDaemon;
#include "BackupExceptions.idl"
typedef sequence<BackupDaemon> BackupDaemonList;

interface BackupDaemon {
   attribute string backupDaemonUser;
   attribute string backupDaemonIP;
   attribute string backupDaemonHostName;
   attribute string backupDaemonBackupType;
   attribute string backupDaemonType;
   attribute string backupDaemonTime;
   attribute string backupDaemonPath;
   attribute boolean backupDaemonScheduled;
   attribute long backupDaemonPort;
   attribute string backupDaemonMacAddress;
   typedef sequence<string> BackupPathesStrings;
   boolean startBackup(
      in BackupPathesStrings backupPathes,
      in string backupDaemonMacAddress );
   void deleteBackup(
      in string backupPathes,
      in string backupDaemonMacAddress ) raises (BackupPathNotFoundException);
};

interface BackupServer {
   boolean registerBackupDaemon( in BackupDaemon bd )
      raises (InvalidBackupDaemonException);
   boolean unRegisterBackupDaemon(in string backupDaemonMacAddress)
      raises (InvalidBackupDaemonException);
   BackupDaemonList getBackupDeamons();
};

前もって感謝します

4

1 に答える 1

2

CORBA を使用してネットワーク上で送信される唯一の「真の」オブジェクトはValueTypeです。それ以外の場合は、「参照」が交換され、「struct」および「union」などのより単純な構造化された生データが交換される可能性があります。

CORBA サーバーをある場所から別の場所に移行することは簡単ではなく、直接実行することもできませんが、複雑な配置では実現できる可能性があります。

于 2012-12-02T17:44:30.420 に答える