The Management tab enables you to manage the message volumes on a communication point.

Message throttling enables Rhapsody to limit the number of messages sent or received by a communication point so they are spread out over a longer time period. This can be useful when a particular communication point sends or receives large numbers of messages in short bursts, as it can spread out these messages over a longer period.


Fields

Description

Limit the rate of incoming messages

Input throttling enables Rhapsody to limit the number of messages received by a communication point so they are spread over a longer time period. This can be useful when a particular communication point may receive large numbers of messages in short bursts, as it can spread out these messages over a longer period.

  • Allow <N> messages per <T> to be received - maximum number of messages that may be received over the specified timeframe. If the number of messages is set to -1, then input throttling is not applied.
  • Restrict message flow for each connection individually - if this checkbox is selected, then the throttling applies to each connection of the communication point, rather than to the communication point as a whole. For example, two connections may be limited in speed to 10 messages per minute each, but Rhapsody will handle the 20 messages per minute.
  • Input throttling behavior - the output message throttling behavior:
    • Bursty - if N = 60 and T = 1 minute, the throttle guarantees that a maximum of 60 messages are received each minute. The throttle does not, however, pay any attention to the distribution of messages within each minute.
    • Linear - if N = 60 and T = 1 minute, a maximum of 60 messages are received per minute with a one-second gap between each pair of messages. Thus, the throttle maintains a minimum delay between each individual message. If receiving a message takes longer than usual, then the gap between messages is larger and fewer than 60 messages are received per minute, even if there are messages in the queue. This is particularly relevant if the messages-per-second ratio is very high.

Input throttling is disabled for communication points operating in Out->In mode or Output mode with continued routing enabled.

Limit the rate of outgoing messages

Output throttling enables Rhapsody to limit the number of messages sent by a communication point so they are spread over a longer time period. This can be useful when a remote system cannot process messages as fast as Rhapsody is generating them.

  • Allow <N> messages per <T> to be sent - the maximum number of messages that may be sent during the specified timeframe. If the number of messages is set to -1, then output throttling is not applied.

  • Restrict message flow for each connection individually - if this checkbox is selected, then the throttling applies to each connection of the communication point, rather than to the communication point as a whole.

  • Output throttling behavior - the output message throttling behavior:

    • Bursty - if N = 60 and T = 1 minute, the throttle guarantees that a maximum of 60 messages are sent each minute. The throttle does not, however, pay any attention to the distribution of messages within each minute.

    • Linear - if N = 60 and T = 1 minute, a maximum of 60 messages are sent per minute with a one-second gap between each pair of messages. Thus, the throttle maintains a minimum delay between each individual message. If sending a message takes longer than usual, then the gap between messages is larger and fewer than 60 messages are sent per minute, even if there are messages in the queue. This is particularly relevant if the messages-per-second ratio is very high.

Output throttling is disabled for communication points operating in In->Out mode.

The message throttling scheme is not completely rigid in separating message intervals. If there is an idle time longer than the throttle period, it is possible to get more messages sent within the same timeframe. This is because the throttling algorithm aims to keep the one message per minute rate, even if there are no messages on the queue.

For example, consider a communication point that is configured to use input throttling and receive one message per minute. There is a two-minute period where no messages are on the waiting queue and then several appear together. The first message is sent immediately, as there is no message during the two-minute idle time, and the second is also sent immediately, as it is for the current minute. Depending on when the minute timer is initialized, the third may be sent a few seconds later. After that, all messages will be a minute apart (assuming there are still messages in the queue).

In the case of output throttling in the same scenario, if there is a large pause between messages, no extra messages will be sent. The communication point will wait until the current interval elapses before sending any more. This means that there can be fewer messages sent than expected.