| | | 使用Corba对象计算传递数据的例子 | | 2001-03-12·
·ilamei··yesky
| 1 2 下一页 Client/Server结构不光用在数据库应用中,还用在诸如网络程序,中间对象组件中。严格来说,中间对象组件应用应该属于三层结构的,但是,如果换个角度看,可以把中间对象组件看成服务端,把使用中间对象组件的程序看成客户端。
下面我们仍然用大家熟悉的Delphi开发Corba中间对象组件的例子。在Delphi5中,增加了对中间件的支持。在安装Delphi的时候,选自定义安装,注意要把Corba Support选项选上。这样安装程序才会把支持Corba的部分安装上去。
因为我们要编写一个Corba对象,还要编写这个Corba对象的客户程序。在编写的过程中可能要进行调试。所以,最好开始的时候,先创建一个Project Group,这样,可以同时修改两个工程,并且很方便的进行切换。
首先,从File | new中弹出的对话New Items选择new这一页中的Project Group。建好之后,就开始建Corba对象了。建一个工程,用来运行Corba对象。工程建好之后,存为CorbaSever.dpr。 然后在File | New弹出的对话框中,在Multitier页中选择Corba Object。 在工程中,新建一个Corba对象。这时,会弹出如下对话框:
这里有一个文本输入框,两个下拉选择框。在Class Name:中输入要创建的Corba对象的名字,这里,我们输入:TransferServer。
Instancing有两个选择项:Instance-per-client表示Corba对象对每一个请求的客户都创建一个新的实例来为之服务。Shared-istance表示Corba对象对所有的客户请求都用一个实例来为他们服务。Threading Model:Single-threaded是单线程模式,表示一个Corba对象同时只能为一个客户服务。Multithreaded是多线程模式,为每个客户都分配一个独立的线程,这样表示Corba对象可以同时被多个客户调用。这样就创建好了Corba对象。
1 2 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|