我有一个设置,其中一些应用程序通过 Tibco 集合点相互通信。应用程序使用经过认证的消息进行通信。我的问题是我的两个接收者最近开始表现出当他们想要确认消息时会收到错误 27,不允许的行为(经过认证的消息交换中的第一条消息没有经过认证,我们已经考虑到那)。
我一直在互联网上寻找有相同错误的人,我发现了很多,但他们在尝试创建 tibco 传输时都会遇到错误。我可以很好地创建传输,但我无法确认通过它收到的任何消息。
我们的环境同时使用 tibco 7.X 和 8.X,有时混合使用。当对等方使用相同的 tibco 版本和使用不同的版本时,都会出现此问题。它不会出现在所有应用程序中,但是当它出现在应用程序中时,它仍然是“损坏的”。丢弃发送方和接收方的分类帐文件没有任何作用。我们仍然得到错误。发送者和接收者都具有写入(和创建)分类帐文件的适当权限。我们正在连接到永久运行的 rvd。发送者和接收者在不同的机器上。过去,沟通工作完美无缺,但在某些时候,它停止了。该应用程序是 java 的,我们使用的是 tibrvj.jar 自动原生库。
错误是
... 原因:TibrvException[error=27,message=Not allowed] 在 com.tibco.tibrv.TibrvImplCmTPortC.natConfirmMsg(本机方法) 在 com.tibco.tibrv.TibrvImplCmTPortC.confirmMsg(TibrvImplCmTPortC.java:304) 在 com.tibco.tibrv.TibrvCmListener.confirmMsg(TibrvCmListener.java:88) ……
我知道你会问我“你做了什么让它开始发生”,我的回答是“我不知道”。
任何输入将不胜感激。
谢谢。