TUXEDO 事件订阅客户端代码

    #include <atmi.h>   
       
    static long sub_serv;   
       
    int tpsvrinit(int argc,char **argv)   
    {   
        TPEVCTL evctl;   
        evctl.flags = TPEVSERVICE;   
        strcpy(evctl.name1,"MANAGER");   
        sub_serv=tpsubscribe("BANK_TLR_WITHDRAWAL",NULL,&evctl,TPSIGRSTRT);   
        if (sub_serv==-1)   
        {   
            userlog("tpsubscribe() failure:%s\n",tpstrerror(tperrno));   
            return (-1);   
        }   
        else    
        {   
            userlog("tpsubscribe(BANK_TLR_WITHDRAWAL) success\n");   
            return (1);   
        }   
        return 0;   
    }   
       
    void    
    #if defined(__STDC__) || defined(__cplusplus)   
    MANAGER(TPSVCINFO *transb)   
    #else   
    MANAGER(transb)   
    TPSVCINFO *transb;   
    #endif   
    {   
        char *s;   
           
        userlog("service:MANAGER receive the event:BANK_TLR_WITHDRAWAL");   
        s=(char*)tpalloc("STRING",NULL,1024);   
        if(s == NULL)   
        {   
            userlog("tpalloc() failure\n");   
            tpreturn(TPFAIL,0,0,0,0);   
        }   
        strcpy(s,"service:MANAGER receive the event:BANK_TLR_WITHDRAWAL");   
        tpreturn(TPSUCCESS, 0,s, 0L, 0);   
    }   
       
    void tpsvrdone(void)   
    {   
      if (tpunsubscribe(sub_serv,TPSIGRSTRT)==-1)   
      {   
        userlog("tpunsubscribe():%s\n",tpstrerror(tperrno));   
      }   
    }  


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值