Issue #7899 has been updated by R.I. Pienaar.
Built an ActiveMQ agent that implements the described behavior @ https://github.com/ripienaar/marionette-collective/commit/c07bb77253a321ff59484dabe086626df53cf664 Lots more testing and docs required before merging. It requires ActiveMQ 5.5.0 and Stomp Gem 1.1.6 or newer, testing indicates its a lot faster. Maybe 15 to 20 ms faster on a 100ms total time. ---------------------------------------- Bug #7899: Create an ActiveMQ specific plugin https://projects.puppetlabs.com/issues/7899 Author: R.I. Pienaar Status: Accepted Priority: Normal Assignee: R.I. Pienaar Category: Plugins Target version: 1.3.x Keywords: Branch: Affected mCollective version: The stomp connector is generic and should work on any stomp server. ActiveMQ has a lot of extra features that we should use and we should optimize for its internal threading behavior. Since ticket #7619 we can now do all that in the connector layer so write a new plugin: * Creates a single topic for all agents. Headers and SQL selectors get used to select out of the stream what machines are interested in. This means a *lot* less threads in the broker * Clients create temp-queues to consume replies from, servers reply to this specific reply-to destination. These are private and no-one can snoop on them by just subscribing. * Ability to set message priorities Eventually also support * A single queue for all per-machine point to point comms again with SQL selectors It's not clear if more threads of additional overhead of the SQL matchers are going to perform the best, the ActiveMQ users lists suggests it all depends on use. Detail on the Selectors can be found @ http://activemq.apache.org/selectors.html -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
