#include <WMqHelper.h>
Public Member Functions | |
WMqHelper () | |
~WMqHelper () | |
void | connect (const string &queueManagerName="", const string &channelDefinition="", bool force=false) |
void | connect (const string &queueManagerName, const string &channelDefinition, const string &keyRepository, const string &sslCypherSpec, const string &sslPeerName, bool force=false) |
void | openQueue (const string &queueName="") |
void | openBackupQueue () |
void | openBackoutQueue (string queueName) |
void | closeQueue () |
void | closeBackupQueue () |
void | closeBackoutQueue () |
void | disconnect () |
long | getOne (unsigned char *buffer, size_t maxSize, bool syncpoint=true) |
interface declared gets messages More... | |
long | getOne (ManagedBuffer *buffer, bool syncpoint=true, bool keepJMSHeader=true) |
Pull one message from MQ Server and return it in 'ManagedBuffer* buffer'. More... | |
long | getOne (unsigned char *buffer, size_t maxSize, ImqGetMessageOptions &gmo) |
overloads More... | |
long | getOne (unsigned char *buffer, size_t maxSize, ImqGetMessageOptions &gmo, ImqMessage &msg) |
long | getOne (ManagedBuffer *buffer, ImqGetMessageOptions &gmo) |
long | getOne (ManagedBuffer *buffer, ImqGetMessageOptions &gmo, ImqMessage &msg, bool getForClean=false, bool keepJMSHeader=true) |
void | putOne (unsigned char *buffer, size_t bufferSize, bool syncpoint=true) |
interface declared put messages More... | |
void | putOne (unsigned char *buffer, size_t bufferSize, ImqPutMessageOptions &pmo) |
overloads More... | |
void | putOne (unsigned char *buffer, size_t bufferSize, ImqPutMessageOptions &pmo, ImqMessage &msg) |
void | putOne (ManagedBuffer *buffer, ImqPutMessageOptions &pmo, ImqMessage &msg) |
void | putToDeadLetterQueue (ImqMessage &msg) |
void | clearMessages () |
long | getGroupMessage (ManagedBuffer *groupMessageBuffer, const string &groupId, bool &isCleaningUp) |
interface declared, handling group messages methods More... | |
void | putGroupMessage (ManagedBuffer *buffer, const string &batchId, long messageSequence, bool isLast) |
void | putSAAmessage (const TransportReplyOptions &replyOptions, const string &replyQueue, ManagedBuffer *buffer, const string &batchId, long messageSequence, bool isLast) |
void | putOneRequest (unsigned char *buffer, size_t bufferSize, const string &rtqName, const string &rtqmName, TransportReplyOptions &replyOptions) |
interface declared request/reply More... | |
void | putOneReply (unsigned char *buffer, size_t bufferSize=0, long feedback=0, TRANSPORT_MESSAGE_TYPE replyType=TMT_REPLY) |
void | putOneReply (ManagedBuffer *buffer, long feedback) |
overloads More... | |
long | peek (const string &queue="", bool first=true) |
interface declared peek More... | |
string | getApplicationName () const |
Set message header value when message end up in Dead.letter.queue. More... | |
void | setApplicationName (const string &applicationName) |
void | setMessageFormat (const string &format) |
string | getLastMessageFormat () const |
TRANSPORT_MESSAGE_TYPE | getLastMessageType () |
TransportReplyOptions | getLastReplyOptions () const |
TODO getLastReplyOptions to return ReplyOptions type. More... | |
string | getLastReplyQueueManager () const |
void | clearSSLOptions () |
bool | commit () |
bool | rollback () |
long | getQueueDepth (const string &queueName="") |
long | getOpenOutputCount (string queueName="") |
long | getOpenInputCount (string queueName="") |
void | beginXATransaction () |
Public Member Functions inherited from FinTP::TransportHelper | |
virtual | ~TransportHelper () |
string | getLastReplyQueue () const |
DEPRECATED (virtual void openQueue(const string &queueName)) | |
Common interface. More... | |
DEPRECATED (virtual void closeQueue()) | |
virtual long | getOne (ManagedBuffer *buffer) |
string | getLastMessageId () const |
virtual void | setMessageId (const string &messageId) |
string | getLastCorrelId () const |
virtual void | setCorrelationId (const string &correlId) |
string | getLastGroupId () const |
virtual void | setGroupId (const string &groupId) |
int | getLastGroupSequence () const |
void | setReplyUserData (const string &usrData) |
string | getReplyUserData () const |
time_t | getMessagePutTime () |
unsigned long | getLastMessageLength () const |
long long | getLastFeedback () const |
bool | isLastInGroup () const |
virtual void | setAutoAbandon (const int retries) |
virtual void | setBackupQueue (const string &queueName) |
long | getQueueDepth () |
Static Public Member Functions | |
static void | setSyncPointParticipation (ImqPutMessageOptions &pmo, unsigned char value) |
static void | setSyncPointParticipation (ImqGetMessageOptions &gmo, unsigned char value) |
static ImqBinary | createBinary (void *value) |
Static Public Member Functions inherited from FinTP::TransportHelper | |
static TransportHelper * | CreateHelper (const TransportHelper::TRANSPORT_HELPER_TYPE &helperType) |
Factory method used to instantiate propper TransportHelper. More... | |
static TRANSPORT_HELPER_TYPE | parseTransportType (const string &transportType) |
static AbstractLogPublisher * | createMqLogPublisher (const NameValueCollection &propSettings, bool &isDefault) |
Private Member Functions | |
void | setOpenQueueOptions (const long &openOptions) |
void | setChannel () |
TransportHelper::TRANSPORT_MESSAGE_TYPE | ToTransportMessageType (long messageType) |
unsigned int | StripJMSHeader (ImqMessage &msg, string &msgFormat) const |
unsigned int | InjectJMSHeader (ImqMessage &msg) |
long | getLastDataOffset () const |
long | ParseReplyOptions (const TransportReplyOptions &options) |
Private Attributes | |
ImqQueueManager | m_QueueManager |
ImqQueue | m_Queue |
ImqQueue | m_BackupQueue |
ImqQueue | m_BackoutQueue |
ImqChannel | m_Channel |
long | m_QueueManagerCCSID |
long | m_QueueManagerEncoding |
bool | m_ConversionNeeded |
long | m_QueueManagerPlatform |
long | m_OpenOption |
string | m_ConnectionString |
long | m_MessageType |
long | m_DataOffset |
long | m_ReplyOptions |
string | m_ReplyQueueManager |
string | m_MessageFormat |
bool | m_UseSyncpoint |
int | m_QueueManagerOpenRefCount |
WMqHelper::WMqHelper | ( | ) |
WMqHelper::~WMqHelper | ( | ) |
void WMqHelper::beginXATransaction | ( | ) |
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
Implements FinTP::TransportHelper.
void WMqHelper::closeBackoutQueue | ( | ) |
void WMqHelper::closeBackupQueue | ( | ) |
void WMqHelper::closeQueue | ( | ) |
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
Reimplemented from FinTP::TransportHelper.
|
static |
|
virtual |
Implements FinTP::TransportHelper.
|
inlinevirtual |
Set message header value when message end up in Dead.letter.queue.
Implements FinTP::TransportHelper.
|
virtual |
interface declared, handling group messages methods
Implements FinTP::TransportHelper.
|
inlineprivate |
|
virtual |
Implements FinTP::TransportHelper.
|
inlinevirtual |
Implements FinTP::TransportHelper.
|
virtual |
TODO getLastReplyOptions to return ReplyOptions type.
Implements FinTP::TransportHelper.
|
inlinevirtual |
Implements FinTP::TransportHelper.
|
virtual |
interface declared gets messages
Implements FinTP::TransportHelper.
|
virtual |
Pull one message from MQ Server and return it in 'ManagedBuffer* buffer'.
Syncpoit participation is mandatory if transaction should be controlled by application Is method responsibility to set all ids for currently fetch message ( i.e m_MessageId, m_CorrelationId )
ManagedBuffer* | buffer:returned MQ message |
bool | syncpoint: true value, make the operation part of unit of work spanned over multiple operation |
bool | keepJMSHeader: true value, make MQ header part of buffer |
Implements FinTP::TransportHelper.
long WMqHelper::getOne | ( | unsigned char * | buffer, |
size_t | maxSize, | ||
ImqGetMessageOptions & | gmo | ||
) |
overloads
long WMqHelper::getOne | ( | unsigned char * | buffer, |
size_t | maxSize, | ||
ImqGetMessageOptions & | gmo, | ||
ImqMessage & | msg | ||
) |
long WMqHelper::getOne | ( | ManagedBuffer * | buffer, |
ImqGetMessageOptions & | gmo | ||
) |
long WMqHelper::getOne | ( | ManagedBuffer * | buffer, |
ImqGetMessageOptions & | gmo, | ||
ImqMessage & | msg, | ||
bool | getForClean = false , |
||
bool | keepJMSHeader = true |
||
) |
long WMqHelper::getOpenInputCount | ( | string | queueName = "" | ) |
long WMqHelper::getOpenOutputCount | ( | string | queueName = "" | ) |
|
virtual |
Implements FinTP::TransportHelper.
|
private |
void WMqHelper::openBackoutQueue | ( | string | queueName | ) |
void WMqHelper::openBackupQueue | ( | ) |
void WMqHelper::openQueue | ( | const string & | queueName = "" | ) |
|
private |
|
virtual |
interface declared peek
Implements FinTP::TransportHelper.
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
interface declared put messages
Implements FinTP::TransportHelper.
void WMqHelper::putOne | ( | unsigned char * | buffer, |
size_t | bufferSize, | ||
ImqPutMessageOptions & | pmo | ||
) |
overloads
void WMqHelper::putOne | ( | unsigned char * | buffer, |
size_t | bufferSize, | ||
ImqPutMessageOptions & | pmo, | ||
ImqMessage & | msg | ||
) |
void WMqHelper::putOne | ( | ManagedBuffer * | buffer, |
ImqPutMessageOptions & | pmo, | ||
ImqMessage & | msg | ||
) |
|
virtual |
Implements FinTP::TransportHelper.
void WMqHelper::putOneReply | ( | ManagedBuffer * | buffer, |
long | feedback | ||
) |
overloads
|
virtual |
interface declared request/reply
Implements FinTP::TransportHelper.
|
virtual |
Reimplemented from FinTP::TransportHelper.
void WMqHelper::putToDeadLetterQueue | ( | ImqMessage & | msg | ) |
|
virtual |
Implements FinTP::TransportHelper.
|
virtual |
Implements FinTP::TransportHelper.
|
private |
|
virtual |
Implements FinTP::TransportHelper.
|
private |
|
static |
|
static |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |