An overview of the C++RTL specific data types and constants along with sizes is explained in the following sections.
Basic Data Types and their Sizes
This section lists the basic data types used in C++RTL APIs, indicating the size of each.
-
mqbyte - Data defined to occupy 8 bits (unsigned).
-
mqchar - Data defined to occupy 8 bits.
-
mqshort - Data defined to occupy 16 bits.
-
mqint - Data defined to occupy 32 bits.
-
mqlong - Data defined to occupy 64 bits.
-
mqfloat - Data defined to occupy 32 bits.
-
mqdouble - Data defined to occupy 64 bits.
C++RTL Constants
All required public constants are categorized and declared in common_def.h according to JMS specifications.
Messaging related constants are required while creating sessions and sending messages to a queue or topic on the FioranoMQ Server.
Following are the possible values of the acknowledgement mode that can be used while creating a TopicSession or a QueueSession:
-
#define AUTO_ACKNOWLEDGE 1
-
#define CLIENT_ACKNOWLEDGE 2
-
#define DUPS_OK_ACKNOWLEDGE 3
Following are the permissible values for the message delivery mode that can be used in publish or send call. The persistence of a message is decided using these constants:
-
#define NON_PERSISTENT 1
-
#define PERSISTENT 2
Following are the string representations of the various message types that can be sent by a C client to the FioranoMQ Server. A call of MSG_getJMSType returns one of these values:
-
#define JMSMESSAGE “Message"
-
#define BYTESMESSAGE "BytesMessage"
-
#define STREAMMESSAGE "StreamMessage"
-
#define MAPMESSAGE "MapMessage"
-
#define TEXTMESSAGE "TextMessage"
Following are some of the permissible values for message priority that can be used in publish or send call:
-
#define MinPriority 0
-
#define MaxPriority 9
-
#define LowPriority 0
-
#define NormPriority 4
-
#define HighPriority 9
Naming convention
The C++RTL adheres to the following naming convention for you to easily identify the classes, constants and member functions with the corresponding definitions in JMS specifications.
|
Type |
Naming Convention |
Example |
|
Class |
C<JMSClass name> |
CTopicPublisher(JMS:TopicPublisher) |
|
Function |
As defined in JMS specifications |
publish |