On Fri, 2012-05-18 at 08:26 -0700, gauche wrote: > Hi, > > I am trying to get JMSXUserID to pass from producer (client) to consumer > (server) but am having no luck. > > My client is a .NET app using NMS V1.5.0.2194, with STOMP V1.5.2.2508. My > server is a Java app using (indirectly via an internal framework) > activemq-core-5.3.0. > > My understanding was that all I needed to do was: > > 1. From the client, connect to the broker using a given user name and > password: > > this.connection = this.factory.CreateConnection(userName, password); > this.session = > (Session)this.connection.CreateSession(AcknowledgementMode.AutoAcknowledge); > > 2. Set populateJMSXUserID="true" in the broker configuration: > > <broker useJmx="true" persistent="false" > xmlns="http://activemq.apache.org/schema/core" > destroyApplicationContextOnStop="true" populateJMSXUserID="true" > useAuthenticatedPrincipalForJMSXUserID="true"> > > 3. From the server, obtain the JMSXUserID from the message headers: > > userId = (String) headers.get("JMSXUserID"); > > With that in place, I was expecting to see the JMSXUserID come through > server-side, but it didn't. Even though I couldn't find any documentation > stating it was necessary, I then tried enabling security on the broker. I > confirmed that my client and server could only connect with the credentials > I set up, but still the JMSXUserID was not passed through. > > I noticed a number of bug reports around JMSXUserID propagation and decided > to upgrade my AMQ 5.5.0 to 5.6.0. But still no joy. > > Am I missing something obvious here? Can anyone give me some guidance on how > to get JMSXUserID to correctly propagate from my client to server? I'd > prefer to have broker security disabled if possible.
I don't think 5.3.0 had that option so pretty sure it doesn't work there. I know that there is a unit test for this in 5.6.0 and its working so its possible the Stomp client isn't setting something correctly. Best thing to do here is create a new Jira issue for NMS.Stomp with an NUnit test showing your issue along with a broker config. -- Tim Bish Sr Software Engineer | FuseSource Corp tim.b...@fusesource.com | www.fusesource.com skype: tabish121 | twitter: @tabish121 blog: http://timbish.blogspot.com/