I create a large message queue and use only PUSH and POP, so it will be more efficient (vector or queue) to maintain large data at maximum speed
struct MQStruct { wchar_t *serviceName; int durability; int msgType; int msgHeader; wchar_t *msgId; wchar_t *payload; int payloadSize; int ttl; int priority; }MQStructObj; vector<MQStruct> MQvector; queue<MQStruct> MSQ; int SendMessage(wchar_t *serviceName, int durability, int msgType, int msgHeader, wchar_t *msgId, wchar_t *payload, int payloadSize, int ttl, int priority) { MQStructObj.serviceName=serviceName; MQStructObj.durability=durability; MQStructObj.msgType=msgType; MQStructObj.msgHeader=msgHeader; MQStructObj.msgId=msgId; MQStructObj.payload=payload; MQStructObj.payloadSize=payloadSize; MQStructObj.ttl=ttl; MQStructObj.priority=priority;
source share