Vb6 如何使activex exe将消息正确发布到群集msmq

Vb6 如何使activex exe将消息正确发布到群集msmq,vb6,activex,cluster-computing,msmq,Vb6,Activex,Cluster Computing,Msmq,我们有一个项目ProjectA,它是一个标准的exe,ProjectB是一个Activex exe,在ProjectA中引用。两者都是使用vb6开发的。两个项目都将向msmq(同一队列)发送消息。ProjectB是为提供线程功能而开发的。ProjectA将首先启动,具体取决于使用“CreateObject”方法创建的输入ProjectB实例的数量 在正常环境下,它工作正常,exe的post消息和msmq都正确。当应用程序在群集环境中实现时,标准exe会将消息正确地发布到群集msmq,但activ

我们有一个项目ProjectA,它是一个标准的exe,ProjectB是一个Activex exe,在ProjectA中引用。两者都是使用vb6开发的。两个项目都将向msmq(同一队列)发送消息。ProjectB是为提供线程功能而开发的。ProjectA将首先启动,具体取决于使用“CreateObject”方法创建的输入ProjectB实例的数量

在正常环境下,它工作正常,exe的post消息和msmq都正确。当应用程序在群集环境中实现时,标准exe会将消息正确地发布到群集msmq,但activex exe(ProjectB)会将消息发布到本地msmq

任何人都可以解释为什么activex exe的行为是这样的:(

在这里,ProjectA被添加为群集管理中的资源,但ProjectB没有添加。我们是否需要将ProjectB也添加为群集中的资源


提前感谢

您能将寻址/发布的代码发布到MSMQ吗?两个项目之间的格式是否不同?两个项目之间的格式相同。我们使用以下路径格式machinename/private$/queuename发布到专用队列我们使用GetComputerName Api函数检索机器名此外,请站立ard exe作为窗口服务创建,并作为资源添加到群集管理中。在作为资源添加时,我们选中了“使用网络名称作为计算机名”。因此,此exe正确获取群集计算机名并发布到群集msmq。我怀疑activex exe未添加到群集管理中,因此GetComputerName返回本地计算机名和messages被发布到本地msmq。PS:我不擅长群集和windows编程,因此如果我的假设是错误的,请恕我冒犯。ProjectB是从ProjectA启动的吗?我对群集配置了解不够,不知道是否可以像您描述的那样添加从属ActiveX exe。我不认为您可以将机器名从ProjectA传递到ProjectB,从而允许ProjectB继承/覆盖它将使用的机器名?是的,ProjectB是从ProjectA启动的。我们正在从ProjectA向ProjectB传递一些值。我是否可以将在ProjectA中检索到的机器名的值传递给ProjectB,并在ProjectB中使用该机器名向群集msmq发送消息很明显,这个想法正确吗?