当前位置:首页>> PowerBuilder>> PB技巧

全文搜索

精华导读

·EasyERP2004 制造行业通用性ERP管理系统
·PB中表的修改对数据窗口和报表的影响的解决办法
·在PB中实现Word内容的替换
·office xp风格菜单基本版
·用PB制作outlook界面源程序(非原来的老外版本)(
·将所见dw内容(包括计算字段)输出到execl中
·ERP在中国应用面临的问题
·PB中使用FORMULA ONE(实例篇
·控制打印机的动态库,兼容win98/98/me/nt2000/xp
·易佳自定义报表系统
·用例驱动的需求过程实践

最新发表

·循序渐进学习Power Builder 6.0(14-3)
·循序渐进学习Power Builder 6.0(15-1)
·循序渐进学习Power Builder 6.0(15-2)
·循序渐进学习Power Builder 6.0(15-3)
·循序渐进学习Power Builder 6.0(15-4)
·循序渐进学习Power Builder 6.0(16-1)
·循序渐进学习Power Builder 6.0(16-2)
·循序渐进学习Power Builder 6.0(16-3)
·循序渐进学习Power Builder 6.0(17-1)
·循序渐进学习Power Builder 6.0(17-2)
·循序渐进学习Power Builder 6.0(17-3)
·循序渐进学习Power Builder 6.0(17-4)
·循序渐进学习Power Builder 6.0(17-5)
·循序渐进学习Power Builder 6.0(17-6)
·用PB编写邮件应用程序(1)
·用PB编写邮件应用程序(2)
·用PB编写邮件应用程序(3)
·用PB编写邮件应用程序(4)
·Facade模式的定义: 为子系统中的一组接口提供一个一致的界面.

循序渐进学习Power Builder 6.0(16-3)

文章来源:互联网络 文章编辑:admin 添加时间:2007-1-2

16.3 分布式PowerBuilder工作流程

下面,我们用例子来回顾一下分布式PowerBuilder的工作流程。假设有两个客户机,一个服务器。在每一个客户机中,分别有一个客户端应用程序在运行。在服务器中,有一个服务端应用程序为这两个客户程序提供服务。

我们首先初始化一个Transport对象,并把它启动起来。接下去来看看如何实现分布式计算。

第一步,客户机1调用ConnectToServer函数。当这个函数返回后,先检查一下它的返回值,如果不出意外,Connection对象就被初始化完成了(图16-1)。

图16-1

接着,ConnectToServer函数在服务端中创立了一个客户虚拟机。客户端每调用一次这个函数,服务端就为它开辟一块内存,一个独立的工作环境。它可以想象成服务端开启了一个新的线程,或新的进程(图16-2)。

图16-2

然后,代理对象调用SetConnect函数,为代理设置Connect对象。 Connect对象通过网络线传递给Transport对象一个链接消息。Transport正在用Listen函数侦听这个消息,于是在服务端中初始化了NVO对象。注意,我们不直接在服务端中初始化NVO对象,而是通过代理对象来初始化(图16-3)。

随后,这两个客户机在服务器中创立了两个服务线程,它们相互独立,各有两个不同的内存区域,不同的工作环境。因此,当一个服务线程发生运行错误时,不会影响另外一个服务线程。这两个服务线程其实就是服务器中同一个NVO的两个拷贝(图16-4)。

随后,这两个客户机在服务器中创立了两个服务线程,它们相互独立,各有两个不同的内存区域,不同的工作环境。因此,当一个服务线程发生运行错误时,不会影响另外一个服务线程。这两个服务线程其实就是服务器中同一个NVO的两个拷贝(图16-4)。

在NVO计算完成后,就把结果返回,客户端的应用程序重新得到控制权。我们称之为同步函数调用。

在客户应用程序结束后,我们还需要把对象给释放掉。在PowerBuilder中,如果不释放这些对象,在程序运行结束后,为下一次运行的可分配的内存就会减少。一般情况下,系统会自动释放对象所占的内存,但象NVO这样的对象是需要应用程序为它释放的。每当我们释放了一个代理对象,这个代理对象在服务对象所应用NVO也会自动释放。如果不释放这个代理对象,对应NVO也不会被自动释放。

最后,客户端的Connect对象调用DisConnectServer函数,断开与服务器的链接。服务器接收到断开链接的消息后,就会中止由ConnectToServer所创立的服务线程,把这个线程所占的内存区域释放掉。至此为止,一个完整的分布式计算就完成了。

[ ]

首页 评论 打印 刷新 返回顶部 关闭
【相关文章】  【相关评论】
目前暂时没有相关文章