MQ
11.0 10.3 10.2
11.0 10.3 10.2

Datatypes and Constants

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