0

Mysqlデータベース上にfuseファイルシステムを作成しようとしています。これをWindowsクライアントから使用すると、このクライアント要求はSAMBAを介してLinux側のJavaサーバーに渡されます。

この種の実装をセットアップする方法を知る必要があります

働く:

ステップ1:Windows側のクライアントがログインします。

ステップ2:ログイン後、ユーザーは「ls」コマンドを実行します。

ステップ3:このコマンドはC関数として処理する必要があります

ステップ4:C関数は、JSONCppまたはThriftを使用してJavaサーバーへの引数としてコマンドを発行します

ステップ5:この関数は、Linuxで実行されているJavaサーバーを呼び出します。

ステップ6:JavaサーバーはMysqlデータベースと対話し、結果をフェッチします

手順7:この結果はWindowsのクライアント端末に表示されます。

4

3 に答える 3

1
  1. 処理したいコールバックを持つfuseファイルシステムを作成します。
  2. Javaコードがリッスンするローカルソケットを介してヒューズコールバックを転送します。
  3. Javaサーバーはクエリを実行し、ソケット(2)を介して結果を返します。
  4. ヒューズシステムは、ソケットから読み取った情報を返します(2)
  5. ヒューズシステムをSambaで共有します。
于 2013-03-14T06:43:14.637 に答える
0

Windows 側では、DokanMirror から始めることができます。ほとんどのコールバックを実装しており、開始するには十分なフレームワークです。Linux 側は、ソケット インターフェイスのように、ほとんどが独自のコードになります。TCP/IP ソケットの使用は過剰であり、スレッドのハングとタイムアウトに注意してください。

a. ログインを、Linux 側に直接接続して認証するユーザー空間アプリケーションにします。b. このユーザー空間アプリケーションは、(dokan を使用して) 仮想ドライブをインストールしてマウントします。c. dokan-callbacks (ユーザー空間) では、tcp/ip を使用して Linux ボックスに接続できます。

Samba を超えるとはどういう意味ですか? ファイルシステムを共有するつもりなら、perreal の答え (ポイント 5) は正しいです。

于 2013-05-05T06:38:36.410 に答える