我有一个CORBA服务器,它从servant中创建的通知线程双向调用另一个服务器。这可以正常工作。我刚刚将服务器修改为与其客户端位于同一位置(两者都是主机应用程序中的DLL),现在它死锁了,等待回复。令人不快的调用是在托管服务器之外(实际上是到命名服务)。我使用的是带有默认策略的TAO 1.6。
问题似乎与领导者-追随者实现有关;它阻止等待现有的领导者,而当它工作时,没有领导者。
谢谢皮特。
发布于 2010-08-31 16:25:01
需要说明的是,我使用了每连接一个线程的配置,遵循这里的建议http://www.theaceorb.com/faq/index.html#configure_tpc,并将http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/Options.html#SVC放在一个服务配置文件中(这并不完全清楚的是,您所需要的只是工作目录中一个名为svc.conf的文件)。毫不奇怪,所有这些选项都是解决我遇到的问题所必需的。
https://stackoverflow.com/questions/3583495
复制相似问题