## Contents

- Static Properties & Enumerations

namespace solace.MessageUserCosType

Represents an enumeration of user Class of Service (COS) levels. The COS is set on a Message with solace.Message#setUserCos The Class of Service has different semantics for direct and guaranteed messages.

For messages published with solace.MessageDeliveryModeType.DIRECT, the class of service selects the weighted round-robin delivery queue when the message is forwarded to a consumer. solace.MessageUserCosType.COS1 are the lowest priority messages and will use the Solace Message Router D-1 delivery queues.

For messages published as guaranteed messages (solace.MessageDeliveryModeType.PERSISTENT or solace.MessageDeliveryModeType.NON_PERSISTENT), messages published with solace.MessageUserCosType.COS1 can be rejected by the Solace Message Router if that message would cause any queue or topic-endpoint to exceed its configured low-priority-max-msg-count.

## Static Properties & Enumerations Top

Number | COS1 |  |
Number | COS2 = `1` |  |
Number | COS3 = `2` |  |

## Static Properties & Enumerations Detail Top

###
static public Number COS1

Direct Messages: Lowest priority, use Solace Message Router client D-1 queues for delivery.

Guaranteed Messages: Messages can be rejected if the message would cause any queue or topic-endpoint to exceed it's configured low-prioriity-max-msg-count.

###
static public Number COS2 = `1`

Direct Messages: Medium priority, use Solace Message Router client D-2 queues for delivery.

Guaranteed Messages: N/A (same as COS3)

###
static public Number COS3 = `2`

Direct Messages: Highest priority, use Solace Message Router client D-3 queues for delivery.

Guaranteed Messages: Messages are not rejected for exceeding low-priority-max-msg-count. Messages may still be rejected for other reasons such as Queue 'Spool Over Quota'.