最近打算用MTS来作三层结构中的应用服务器。 (300分)

程云

Unregistered / Unconfirmed
GUEST, unregistred user!
最近打算用MTS来作三层结构中的应用服务器。
其中还有一些问题没有弄明白,希望各位老兄能给点建议。
1、[blue]MTS的对象缓冲问题。[/blue]
MTS对象的缓冲是由程序员自己近控还是MTS自动完成?
如是由程序员自己来作,该如何来作?
如是MTS自动完成,那程序员能不能去控制它?如何来作?
2、[blue]MTS对象的线程模式问题。[/blue]
这个问题是有点明白了,但是在李维的书中说,Delphi的多线程模式(Apartment)并非真正的多线程模式,
还需要在程序上用一些调整。就这一段我是看的糊里糊涂的。但我自己作了很多例子,
其结果,都与李维所说的相反。真不知是为什么?希望大伙儿多给点指点。
3、[blue]MTS对象的接口函数的参数据类型问题。[/blue]
想通过COM对象的接口函数的参数传递几种特殊类型的参数,如:记录类型、Delphi对象。
不知是否可以胜任?如何去作的?
4、[blue]远程MTS对象访问问题。[/blue]
相通过Internet访问远程的MTS应用服务器,对方可能处于防火墙内,是否可以正确访问?
可能会存在什么样的问题?
这个总是太大了点,如分数不够,我另开几个题目好了。
 
对了,细分一下嘛。
 
先应着这个问题说吧,想到那个说先说那个吧
 
踢一脚.
 
自己找本书看看吧。
然后再自己多实践。
有具体问题可以找我研究一下,这么大的问题就免了。
txmaster@163.com
 

都研究了好久了,看书看的我头疼,
所以,才提出这个问题来与大伙儿聊聊了。
题目虽大,但好聊的起来呀。
大家伙儿随便一点呀!
[:)][:D]
 
有几个人做啊,不要告诉我就你一个人做啊
如果人多的话,我去站在旁边端茶倒水,顺便观摩啊
 

我们公司现只有两个人作这个,
你要过来,就快点呀,我的茶都凉了。
 
你们那里太远了,我太碍手碍脚了再那里
我还是老老实实的上我的网吧
 
对了,还有
看你上不了QQ,寂寞的倒这里来发帖子,别怕我让晓月弟弟下班在网上多陪陪你啊
^_^
 
俺也关注一下~
 
1。MTS控制,当然在程序也要设置好支持。。
4。可以。。
其他的还没想好。。。。
 
可是,如何能绕过防火墙呢?
 
李维的书中说,Delphi的多线程模式(Apartment)
**********************************************
我也看不懂他说什么,一会儿他用数据说Apartment是是单线程的,客户只能一个一个服务,
后来用图表却说VCL原代码中已经解决了,并写出了原代码,哪他先前举出的数据是怎么来的?
我搭个便车:
socket 能用MTS吗?还是只能由dcom+mts?
我觉得用DCOM虽好,但配置起来太麻烦,还不如SOCKET
 
>>2、[blue]MTS对象的线程模式问题。[/blue]
>> 这个问题是有点明白了,但是在李维的书中说,Delphi的多线程模式(Apartment)并非真正的多线程模式
当时看这段的时候头大了几圈也没搞懂李老板是什么意思!他说稍后解决这个问题,但却没
了下文。最后发现,他那个例子里用的是Automation服务器。(New Automation Object)
怪不得是单县城服务!而我用Midas服务器和Mts服务器试了试,正好相反,是多线程服务。
Midas服务器是TComponentFactory类别建立的,建立Com对象时使用了TApartmentThread类别。
所以可以建立多线程服务。详见系统代码TComponentFactory.CreateInstance。
而Automation服务器是用TAutoObjectFactory生成Com对象。它是TComponentFactory的父
对象,还没有提供生成多线程的能力。
Mts服务器虽然也是TAutoObjectFactory生成的,但它由Mts/Com+环境加载。李老板说当
Mts服务器被调用时,Mts/Com+环境先创建100个县城等待调用,因此由于此,Mts服务器也
显示为多线程服务。
(个人观点,仅供参考)
 
顶部