Well with only 17 you definitely aren't hitting any prefetch limits or anything like that. Are you using a connection pool?
On Thu, Sep 29, 2011 at 5:05 PM, Alistair Young <alistair.yo...@uhi.ac.uk>wrote: > I think this way madness lies. > > 17 sent to topicA, dispatchCount = 15, dequeueCount = 12 > topicB enqueueCount = 12 > > so 17 came in, 12 made it through, of the 5 that went missing it claims to > have sent 3 to topicB but they never arrived and the last 2 just simply > vanished completely. > > What on earth? > > Alistair > > -------------- > mov eax,1 > mov ebx,0 > int 80 > > On 29 Sep 2011, at 15:41, Alistair Young wrote: > > > nup - cleaned out the data dir and restarted the broker. First message in > vanished. Wasn't persisted. So something is fundamentally broken. > > > > topicA inflightCount = dispatchCount = enqueueCount = 1 > > topicB is completely empty > > > > so the message wasn't persisted, wasn't processed, wasn't routed and just > vanished from the broker. > > > > Alistair > > > > -------------- > > mov eax,1 > > mov ebx,0 > > int 80 > > > > On 29 Sep 2011, at 15:13, Alistair Young wrote: > > > >> route goes from topicA -> topicB, transacted. > >> topicA inflightCount = 96 and increases on each batch of incoming > messages > >> topicB dispatchCount = enqueueCount > >> > >> wondering if the missing messages are connected to topicA inflightCount. > I noticed there are two consumers for topicB. The main consumer gets its > messages fine. Wonder if the second consumer is a durable topic consumer and > therefore activemq is persisting its messages but it hasn't connected in a > very long time. Would that cause the topic to get too big? i.e. messages go > into the topic until the limit is reached. Main consumer pulls messages off > and messages are able to go onto topicB again. Before consumer pulls and > after limit reached, messages can't get from topicA -> topicB, hence the > topicA inflightCount not zero? > >> > >> Alistair > >> > >> -------------- > >> mov eax,1 > >> mov ebx,0 > >> int 80 > >> > >> On 29 Sep 2011, at 12:17, Tim wrote: > >> > >>> Sorry you might have tried this since I haven't been following this > thread. > >>> But can you check your jmx console. > >>> In particular check 2 things.. the route to see if the number of > exchanges > >>> match what you think and how if any exchanges failed. > >>> Also check the JMX console on activemq for the queue or topic in > question > >>> and see how many were enqueued vs dispatched. > >>> Check your deadletter queue from there too > >>> > >>> On Thu, Sep 29, 2011 at 12:52 PM, Alistair Young > >>> <alistair.yo...@uhi.ac.uk>wrote: > >>> > >>>> dunno - nothing works. Random messages are just vanishing once they > reach > >>>> the broker. No trace, no logs, no dead letter queue. Just vanishing. > I've > >>>> removed <transacted /> and <process> but it doesn't help. The producer > is a > >>>> few secs behind the broker: > >>>> > >>>> sent : 11:25:26 > >>>> arrived : 11:24:57 > >>>> timstamp on message : 1317291897071 = 29 Sep 2011 10:24:57 GMT, > presumably > >>>> the timestampplugin doing this > >>>> message vanishes > >>>> > >>>> but all messages display this clock behaviour and not all vanish. > >>>> > >>>> Alistair > >>>> > >>>> -------------- > >>>> mov eax,1 > >>>> mov ebx,0 > >>>> int 80 > >>>> > >>>> On 29 Sep 2011, at 10:24, Alistair Young wrote: > >>>> > >>>>> just saw your info about transacted being before from - will change > that > >>>> and monitor again. > >>>>> > >>>>> thanks, > >>>>> > >>>>> Alistair > >>>>> > >>>>> -------------- > >>>>> mov eax,1 > >>>>> mov ebx,0 > >>>>> int 80 > >>>>> > >>>>> On 29 Sep 2011, at 10:18, Alistair Young wrote: > >>>>> > >>>>>> just noticed a batch of identical 5 messages, three were missing and > >>>> another single message vanished. tracer logged nothing. No errors, > dead > >>>> letter queue empty. > >>>>>> > >>>>>> One thing that happens is another machine polls the stats topic in > >>>> activemq every 2mins. Would that cause a problem? It asks for stats on > the > >>>> matrix topic, which is part of the transacted route. > >>>>>> > >>>>>> 29 September 2011 10:05:07 - Adding destination : > >>>> Topic:ActiveMQ.Advisory.Connection > >>>>>> 29 September 2011 10:05:07 - Creating new transaction with name > [null]: > >>>> PROPAGATION_REQUIRED,ISOLATION_DEFAULT > >>>>>> 29 September 2011 10:05:07 - Stopping connection: > >>>> vm://matrixBroker#285916 > >>>>>> 29 September 2011 10:05:07 - Stopped transport: > vm://matrixBroker#285916 > >>>>>> 29 September 2011 10:05:07 - Connection Stopped: > >>>> vm://matrixBroker#285916 > >>>>>> 29 September 2011 10:05:07 - Setting up new connection id: > >>>> ID:prodprovisioning-matrix-41707-1317215126074-4:142961, address: > >>>> vm://matrixBroker#285920 > >>>>>> 29 September 2011 10:05:07 - Adding Connection : ConnectionInfo > >>>> {commandId = 1, responseRequired = true, connectionId = > >>>> ID:prodprovisioning-matrix-41707-1317215126074-4:142961, clientId = > >>>> ID:prodprovisioning-matrix-41707-1317215126074-5:142961, userName = > null, > >>>> password = *****, brokerPath = null, brokerMasterConnector = false, > >>>> manageable = true, clientMaster = true, faultTolerant = false} > >>>>>> > >>>>>> Alistair > >>>>>> > >>>>>> -------------- > >>>>>> mov eax,1 > >>>>>> mov ebx,0 > >>>>>> int 80 > >>>>>> > >>>>>> On 29 Sep 2011, at 09:36, Alistair Young wrote: > >>>>>> > >>>>>>>> <transacted/> Should be after <from> > >>>>>>> it is after from - do you mean it should be before? > >>>>>>> <route id="eDirSuccessBroadcast"> > >>>>>>> <from uri="activemq:topic:edirectoryprocessed"/> > >>>>>>> <transacted /> > >>>>>>> <process ref="groupwiseProcessor" /> > >>>>>>> <to uri="activemq:topic:blackboard"/> > >>>>>>> </route> > >>>>>>> > >>>>>>> thanks for the dead letter tips, will apply them. > >>>>>>> > >>>>>>> Alistair > >>>>>>> > >>>>>>> -------------- > >>>>>>> mov eax,1 > >>>>>>> mov ebx,0 > >>>>>>> int 80 > >>>>>>> > >>>>>>> On 29 Sep 2011, at 09:20, Claus Ibsen wrote: > >>>>>>> > >>>>>>>> Hi > >>>>>>>> > >>>>>>>> <transacted/> Should be after <from> > >>>>>>>> > >>>>>>>> > >>>>>>>> On Thu, Sep 29, 2011 at 10:09 AM, Alistair Young > >>>>>>>> <alistair.yo...@uhi.ac.uk> wrote: > >>>>>>>>>> Do you use message expiry? > >>>>>>>>> no > >>>>>>>>> > >>>>>>>>>> timestamp plugin > >>>>>>>>> > >>>>>>>>> using that > >>>>>>>>> > >>>>>>>>> activemq 5.5.0 > >>>>>>>>> camel 2.8.0 > >>>>>>>>> spring 3.0.5 > >>>>>>>>> > >>>>>>>>> noticed sl4j errors on startup, fixed that and now the tracer is > >>>> logging so hopefully I can see any errors. > >>>>>>>>> > >>>>>>>>> <route id="matrix" > errorHandlerRef="matrixDeadLetterErrorHandler"> > >>>>>>>>> <from uri="activemq:topic:matrix"/> > >>>>>>>>> <process ref="matrixProcessor" /> > >>>>>>>>> <transacted /> > >>>>>>>>> <to uri="activemq:topic:edirectory"/> > >>>>>>>>> </route> > >>>>>>>>> > >>>>>>>>> <bean id="jmsConnectionFactory" > >>>> class="org.apache.activemq.ActiveMQConnectionFactory" > >>>> depends-on="matrixBrokerID"> > >>>>>>>>> <property name="brokerURL" > >>>> value="vm://matrixBroker?create=false"/> > >>>>>>>>> </bean> > >>>>>>>>> > >>>>>>>>> <bean id="jmsTransactionManager" > >>>> class="org.springframework.jms.connection.JmsTransactionManager"> > >>>>>>>>> <property name="connectionFactory" > >>>> ref="jmsConnectionFactory"/> > >>>>>>>>> </bean> > >>>>>>>>> > >>>>>>>>> <bean id="activemq" > >>>> class="org.apache.activemq.camel.component.ActiveMQComponent"> > >>>>>>>>> <property name="connectionFactory" > >>>> ref="jmsConnectionFactory"/> > >>>>>>>>> <property name="transacted" value="true"/> > >>>>>>>>> <property name="transactionManager" > >>>> ref="jmsTransactionManager"/> > >>>>>>>>> </bean> > >>>>>>>>> > >>>>>>>>> <bean id="matrixDeadLetterErrorHandler" > >>>> class="org.apache.camel.builder.DeadLetterChannelBuilder"> > >>>>>>>>> <property name="deadLetterUri" value="jms:queue:dead"/> > >>>>>>>>> <property name="redeliveryPolicy" > >>>> ref="matrixRedeliveryPolicyConfig"/> > >>>>>>>>> </bean> > >>>>>>>>> > >>>>>>>>> <bean id="matrixRedeliveryPolicyConfig" > >>>> class="org.apache.camel.processor.RedeliveryPolicy"> > >>>>>>>>> <property name="maximumRedeliveries" value="10"/> > >>>>>>>>> <property name="redeliveryDelay" value="250"/> > >>>>>>>>> </bean> > >>>>>>>>> > >>>>>>>>> thanks, > >>>>>>>>> > >>>>>>>>> Alistair > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> -------------- > >>>>>>>>> mov eax,1 > >>>>>>>>> mov ebx,0 > >>>>>>>>> int 80 > >>>>>>>>> > >>>>>>>>> On 29 Sep 2011, at 08:53, Claus Ibsen wrote: > >>>>>>>>> > >>>>>>>>>> Hi > >>>>>>>>>> > >>>>>>>>>> Do you use message expiry? > >>>>>>>>>> Make sure clocks between server/clients is synced as much as > >>>> possible. > >>>>>>>>>> > >>>>>>>>>> There is a timestamp plugin > >>>>>>>>>> http://activemq.apache.org/timestampplugin.html > >>>>>>>>>> > >>>>>>>>>> And do you use queue or topic. > >>>>>>>>>> What version of AMQ and Camel are you using? > >>>>>>>>>> And how have you configured the AMQ broker, and the Camel > context? > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On Thu, Sep 29, 2011 at 7:21 AM, Taariq Levack < > taar...@gmail.com> > >>>> wrote: > >>>>>>>>>>> Hi > >>>>>>>>>>> > >>>>>>>>>>> Where the logs go, if it's logged at all, still depends on your > >>>> logger and > >>>>>>>>>>> how you configured it. > >>>>>>>>>>> > >>>>>>>>>>> Here are links to how to enable logging[1] and camel logging > FAQ[2] > >>>>>>>>>>> > >>>>>>>>>>> [1]http://camel.apache.org/how-do-i-enable-debug-logging.html > >>>>>>>>>>> [2]http://camel.apache.org/logging-questions.html > >>>>>>>>>>> > >>>>>>>>>>> Taariq > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> On Wed, Sep 28, 2011 at 1:23 PM, Alistair Young < > >>>> alistair.yo...@uhi.ac.uk>wrote: > >>>>>>>>>>> > >>>>>>>>>>>> which is the best trace method to use? trace="true", or > >>>> camelTracer and > >>>>>>>>>>>> traceFormatter beans? and where does the log end up? I've > tried > >>>> them all but > >>>>>>>>>>>> no log appears. > >>>>>>>>>>>> > >>>>>>>>>>>> Alistair > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> mov eax,1 > >>>>>>>>>>>> mov ebx,0 > >>>>>>>>>>>> int 80h > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On 28 Sep 2011, at 12:08, Marco Westermann wrote: > >>>>>>>>>>>> > >>>>>>>>>>>>> Hi, > >>>>>>>>>>>>> > >>>>>>>>>>>>> I suggest enable tracing to see exactly what happens in your > >>>> route. > >>>>>>>>>>>>> > >>>>>>>>>>>>> regards, Marco > >>>>>>>>>>>>> > >>>>>>>>>>>>> Am 28.09.2011 13:01, schrieb Alistair Young: > >>>>>>>>>>>>>> I now have a dead letter channel which is empty after losing > 9 > >>>> out of 10 > >>>>>>>>>>>> messages. I also added a logging handler which logged nothing. > >>>> Verified the > >>>>>>>>>>>> messages arrived at the broker, then they just vanished. > >>>>>>>>>>>>>> > >>>>>>>>>>>>>> Alistair > >>>>>>>>>>>>>> > >>>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> Claus Ibsen > >>>>>>>>>> ----------------- > >>>>>>>>>> FuseSource > >>>>>>>>>> Email: cib...@fusesource.com > >>>>>>>>>> Web: http://fusesource.com > >>>>>>>>>> Twitter: davsclaus, fusenews > >>>>>>>>>> Blog: http://davsclaus.blogspot.com/ > >>>>>>>>>> Author of Camel in Action: http://www.manning.com/ibsen/ > >>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> -- > >>>>>>>> Claus Ibsen > >>>>>>>> ----------------- > >>>>>>>> FuseSource > >>>>>>>> Email: cib...@fusesource.com > >>>>>>>> Web: http://fusesource.com > >>>>>>>> Twitter: davsclaus, fusenews > >>>>>>>> Blog: http://davsclaus.blogspot.com/ > >>>>>>>> Author of Camel in Action: http://www.manning.com/ibsen/ > >>>>>>> > >>>>>> > >>>>> > >>>> > >>>> > >> > > > >