У меня есть настройка, в которой некоторые приложения взаимодействуют друг с другом через Tibco. Приложения общаются с использованием сертифицированных сообщений. Моя проблема в том, что два из моих получателей недавно начали демонстрировать поведение, что они получат ошибку 27, не разрешено, когда они хотят подтвердить сообщение (первое сообщение в сертифицированном обмене сообщениями не сертифицировано, мы учли что).
Я искал в интернете, чтобы найти людей с такой же ошибкой, и я нашел много, но все они получают ошибку при попытке создать транспорт Tibco. Я могу просто создать транспорт, но не могу подтвердить ни одно сообщение, полученное через него.
В нашей среде используются оба tibco 7.X и 8.X, иногда смешанные. Эта проблема возникает, когда одноранговые узлы используют одну и ту же версию Tibco и когда они используют разные версии. Он не отображается для всех приложений, но когда он появляется для приложения, он остается «сломанным». Сброс файлов регистра для отправителя и получателя ничего не дает. Мы все еще получаем ошибку. И отправитель, и получатель имеют надлежащие разрешения для записи (и создания) файлов бухгалтерской книги. Мы подключаемся к постоянно работающим rvds. Отправитель и получатель находятся на разных машинах. Связь работала безупречно в прошлом, но в какой-то момент перестала это делать. Приложение находится на Java, и мы используем автоматически встроенные библиотеки tibrvj.jar.
Ошибка
...
Caused by: TibrvException[error=27,message=Not permitted]
at com.tibco.tibrv.TibrvImplCmTPortC.natConfirmMsg(Native Method)
at com.tibco.tibrv.TibrvImplCmTPortC.confirmMsg(TibrvImplCmTPortC.java:304)
at com.tibco.tibrv.TibrvCmListener.confirmMsg(TibrvCmListener.java:88)
....
Я знаю, что вы спросите меня "что вы сделали, чтобы это начало происходить", и мой ответ - "Я не знаю".
Любой вклад будет оценен.
Спасибо.