0
我有一个CORBA服务器,它可以通过在servant中创建的通知线程向另一个服务器进行双向调用。这通常工作正常。我刚刚修改了服务器与客户端共同定位(都是在主机应用程序中的DLL),现在它死锁等待答复。违规呼叫是在共同服务器之外(实际上是命名服务)。我正在使用TAO 1.6和默认策略。TAO在锁定时发生死锁
该问题似乎与领导者跟随者实施有关;它阻止了等待现有的领导者,而当它工作时,没有领导者。
谢谢 皮特。
我有一个CORBA服务器,它可以通过在servant中创建的通知线程向另一个服务器进行双向调用。这通常工作正常。我刚刚修改了服务器与客户端共同定位(都是在主机应用程序中的DLL),现在它死锁等待答复。违规呼叫是在共同服务器之外(实际上是命名服务)。我正在使用TAO 1.6和默认策略。TAO在锁定时发生死锁
该问题似乎与领导者跟随者实施有关;它阻止了等待现有的领导者,而当它工作时,没有领导者。
谢谢 皮特。
为了记录,我通过使用每个连接的线程配置,按照这里的建议http://www.theaceorb.com/faq/index.html#configure_tpc并将optoins放置在服务配置文件中,如此处所述http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/docs/Options.html#SVC(这并不完全清楚的是所有你需要的是一个名为svc.conf的文件在工作目录中)。毫不奇怪,所有这些选项都是解决我遇到的问题所必需的。