2017-07-13 9 views
-1

私はIBM MQに接続する15年のCプログラムを持っています。それは何かを同期しようとしているコードの一部を持っています。IBM MQの同期:必要な場合は、1つだけのMQがある場合

ただし、MQは1つしかありません。この同期方法を使用する必要がありますか?

#include "dte_mq.h"  
#include <string.h>  
#include <stdlib.h>  

typedef struct tagDTE_QUEUE_DESCRIPTOR  
{  
    MQHOBJ handle;  
    int IsSyncpointControled;  
} DTE_QUEUE_DESCRIPTOR, *PDTE_QUEUE_DESCRIPTOR;  

static MQHCONN sHConn = 0;  
static MQLONG sCompCode = MQCC_OK;  
static MQLONG sReason = MQRC_NONE;  
static int  sNumOpenQueues = 0;  
static PDTE_QUEUE_DESCRIPTOR sQueues = NULL;  

#define MAX_NUM_OPEN_QUEUES  10  

for(i = 0; i < MAX_NUM_OPEN_QUEUES; i++)  
{  
    if(sQueues[i].handle == -1)  
    {  
     *qd = i; 
     sQueues[i].handle = hObj;  
     sQueues[i].IsSyncpointControled = 0;  
     break;  
    }  
}  

q=-1の値ならば、それは0とループから抜けるループに私たちは、今、このロジックが必要ですか?

必要な場合は、コード全体を質問に書き込むことができます。

+0

'MAX_NUM_OPEN_QUEUES'が1になったら、ループは必要ありません。 –

+0

qd - キュー記述子はどうでしょうか? – SamOl

+0

表示されているコードは 'qd'の定義方法や使用方法を示していません。言うことは不可能です。 –

答えて

0

私はIBM MQに接続する15歳のCプログラムを持っています。それは コードの一部を持っています。これは何かを同期しようとしています。いくつかのMQ、 があります。

は、なぜあなたはそれをやって、コードを変更する必要があるかどうかをやって、および/またはされていないかを判断するためにプログラムのドキュメントやコード内のコメントを読んでいません。

第2に、15年間働いていたのであれば、あなたが理解していないものを混乱させるのはなぜですか?

第3に、資格のあるMQ請負業者を雇い、コードと文書を見直し、プログラムに必要なものは何でもしてはいかがですか? StackOverflowに7つの質問を投稿したので、すべて同じプログラムに関連しています。

関連する問題