正在开发ORACLE+CORBA+DELPHI,请大家参与讨论(非高手请勿进)(第一集)(200分)

  • 主题发起人 主题发起人 xiaowind
  • 开始时间 开始时间
X

xiaowind

Unregistered / Unconfirmed
GUEST, unregistred user!
本集提出两个问题:
一: CORBA对象的状态问题
我有一工作流模块,其中有一任务分派器对象,在此对象中要保存已LOGIN的用户
及这些用户的相关信息(用户负荷,已分派的任务等),是否一定要用全局变量这保存,
目前我是用全局变量来实现,那么该对象是否一定要设为Shared instance? 目前我是设
成shared instance, 那么该对象在局域网中只能有一份考贝在运行,那么对该对象来说,
负载平衡是不是没有意义了?
二: 记录如何引用?
定义了一个record类型,在实现部份自动生成的代码中,该类型成了GUID类型,我
应该如何引用这个记录?
我还有1700分,大家放量灌!每个问题回答完美者得200分,回答用用者得100分
 
一、我觉得是应该设成全局变量的,不然通信不好办。
二、你可以在客户单元中Use服务器单元的XXXXXX_TLB,然后自己手工修改GUID为你
自定义的记录类型。
但这样做有时候不太稳定,如果改了服务器的申明,有时候就用不起了。必须
重新生成一次服务器才行。反正比较麻烦。
 
Delphi &
Corba ????????
Delphi根本没有提供Corba的完整解决方案(哪怕仅仅是作Client),
哪怕有了IDL2Pas。
1、 IDL2Pas没有得到OMG的认可!还有N多Bug。
2、 只能使用(仅仅支持Corba 2.2规范的Visibroker 3.3),No POA Support !
3、 如果使用Delphi做 Corba Server,还不如用DNA算了,不伦不类!
朋友!放弃吧!
等Visibroker For Delphi的升级版本 or Use C++。
 
纠正:VisiBroker3.3是CORBA2.0的。CORBA2.2已经有POA了。
用Java吧,目前VisiBroker4.x for Java用CORBA2.3,新增的OBJECT-BY-VALUE结合
Java的RMI-IIOP和Serialize将达到你不能想象的完美。
 
xiaowind:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
我倒!没有一个有同情心,都劝我改嫁,呵呵
 
的确是这样的,
用C++Builder吧
反正现在最好别用Delphi
 
没别的意见了?so dispeared
 
用全局变量比较好一点。
 
为何我用的好好的 还没有发现问题呢?
我也是使用delphi里面的corba 编程
有个小小的问题就在这里提出了
我用corba data module
来生成一个corba 的服务器端
然后在服务器端加入了几个函数
问题是如何在客户端调用这些函数呢?

corba的客户端CorbaConnection只能对数据集进行
处理.
用以下的方法,得到的是另外一个连接
coObject:=CorbaConnection1.
CorbaInitialize;
coObject:=TDBserCorbaFactory.CreateInstance ('');
//调用服务器端
coObject.RunSqlString (vResult);
 
附加功能.
提前帖子.
 
是菜鸟不能来看看吗?
 
Delphi做CORBA确实是不伦不类,用ADO+MTS是DELPHI5的强项,如想用CORBA,最好的解决
方案是Linux+Java+Corba,客户端也用Java。我知道CORBA的好处,但DELPHI对它支持不好,
我也知道用JAVA写程序在中国不实用,所以请回到WINDOWS的怀抱中吧。或者期待MTS能做
的与CORBA一样好或者期待JAVA能提高速度,不要期待DELPHI对CORBA的支持。
至于你的问题,把用户LOGIN信息放在数据库比较好,聪明的你会想通的。
 
建议CBuilder+Corba
 
ORACLE+DELPHI6+COM+
 
用VisiBroker for Java 4.0吧,你肯定不会后悔的。
 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明
http://www.delphibbs.com/delphibbs/rules.htm
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部