Project: Adobe BlazeDS

Revision: 3091

Author: matamel@adobe.com

Date: 04 Sep 2008 10:53:43

Changes:

Feature: Message throttling - message frequency limits subfeature.
QA: Yes
Doc: Not yet
Checkintests: Pass

Details: This is the BlazeDS server part of the message frequency limits sub-feature of Message throttling feature. These are the main changes:

- A new throttling log category.
- A new OutboundQueueThrottleManager for FlexClientOutboundQueueProcessor that handles outgoing client level message throttling (instead of ThrottleManager)
- Clean-up of existing ThrottleManager.
- Expose methods to get/set a FlexClientOutboundQueueProcessor factory on MessageBroker.
- Added support for maxFrequency handling at Consumer and Consumer subcription levels on the server.

Files:
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/MessageDestination.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/client/FlexClientManager.java (try)
added: /blazeds/trunk/modules/core/src/java/flex/messaging/services/messaging/MessageFrequency.java (try)
modified: /blazeds/trunk/modules/common/src/java/flex/messaging/log/LogCategories.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/services/MessageService.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/MessageBroker.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/messages/CommandMessage.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/client/FlexClient.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/config/ThrottleSettings.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/services/messaging/SubscriptionManager.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/client/FlexClientOutboundQueueProcessor.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/services/messaging/ThrottleManager.java (try)
modified: /blazeds/trunk/modules/core/src/java/flex/messaging/MessageClient.java (try)
added: /blazeds/trunk/modules/core/src/java/flex/messaging/client/OutboundQueueThrottleManager.java (try)
Diff: