调用TPforward的方式如下:
void *FWSVR(rqst)
TPSVCINFO *rqst;
{
... ...
/*从rqst->data获取deptsrvname然后转发报文*/
/*csendlen是一个结构体的长度,大小固定为150字节*/
... ....
tpforward (deptsrvname, (char *)rqst->data, csendlen, 0L) ;
}
userlog ("Tperrno = [%d],[%s]", tperrno,tpstrerror(tperrno)) ;
tpterm () ;
}
ULOG出现以下错误,但是此类错误有不确定性即同样的报文有时会出现以下错误,找了N多资料无果,不知道哪位tuxedo高手可以帮帮忙,谢谢~~~
ERROR: msgsnd err: (LIBTUX_CAT:674: ERROR: Message operation failed because of a bad address) errno=14,qid=10276,buf=134698832,bytes=6647,flag=2048
LIBTUX_CAT:1401: WARN: tpforward tpacall failure TPEOS - operating system error
--转自搜狗