PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
16704 | 01/12/04 16:06:20 | RE(4):PB6.5: サーバーアプリケーションの共有 By ノグ |
16700 | 01/12/03 19:15:04 | RE(3):PB6.5: サーバーアプリケーションの共有 By Taka |
16695 | 01/12/03 13:29:24 | RE(2):PB6.5: サーバーアプリケーションの共有 By ノグ |
16687 | 01/12/01 14:14:02 | RE(1):PB6.5: サーバーアプリケーションの共有 By Taka |
16673 | 01/11/30 10:23:57 | PB6.5: サーバーアプリケーションの共有 By ノグ |
カテゴリ:PowerBuilderの開発環境
日付:2001年12月01日 14:14 発信者:Taka
題名:RE(1):PB6.5: サーバーアプリケーションの共有
ノグさん、こんにちは。
>分散アプリケーションでリモートオブジェクトを待ちなしで複数クライアントから
>同時に処理する方法は有りますか?
「待ちなし」とは?
リモートオブジェクトは、サーバAPの中で各クライアントセッションごとに
別々のスレッドとして生成/実行されるはずです。
つまり、同じ処理を同時に要求しても、ほぼ同時に結果が返ると思いますが。
「待ち」が発生する理由は、例えばDB処理などではありませんか?
(DB側がロックするような大量更新をしているとか、効率の悪いSELECT文など)
それとも、いわゆる非同期処理(要求と処理結果の受け取りを別々に処理する)
のような動きを実現したいのですか?
>SharedObjectRegister関数、SharedObjectGet関数などを使えば出来るのでしょうか?
共有オブジェクトは、それで1つのスレッドになります。
リモートオブジェクトと異なり、同時に複数の処理を実行することはできないので
今回のようなケースの回避方法にはまったく向いていません。
ましてや、サーバAPの共有オブジェクトをクライアントAPから直接呼び出すことは
通常しないと思います。リモートオブジェクトから共有オブジェクトの関数を呼び、
セッション情報を集中管理したり、サーバAPのモニタウィンドウと連携させたり
する目的で使ってください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.