[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xmlblaster] Missing messages



Hello All,

We've managed to quell all the recent exceptions we've been having
with the head version of xmlblaster.  However, we're still experiencing
a case of occasional lost messages.

Every once in a long while, we'll lose a message.  It gets published
successfully by the client, but no subscribers are ever notified that
they have a message and it seems to just disappear into the ether.

This may or may not be related to the race condition we found earlier
in regards to topic handling (destroy/publish overlap).

In our environment, it seems to happen on average once to 3 times per
day.

Below is the error message we see in the logs when it happens (starts at
'MsgUnitCache is unexpected null'):

24-May-2006 6:50:13 PM org.xmlBlaster.engine.MsgUnitWrapper <init>
FINE: Created new MsgUnitWrapper instance 'org.xmlBlaster.engine.MsgUnitWrapper at 17ff759' 
24-May-2006 6:50:13 PM org.xmlBlaster.engine.TopicHandler publish
FINE: Message http_post/2006-05-24 18:50:13.758 handled, now we can send updates to all interested clients.
24-May-2006 6:50:13 PM org.xmlBlaster.engine.TopicHandler invokeCallbackAndHandleFailure
FINE: Going to update dependent clients for http_post, subscriberMap.size() = 0
24-May-2006 6:50:13 PM org.xmlBlaster.engine.MsgUnitWrapper setReferenceCounter
FINE: Reference count changed from 1 to 0, this='org.xmlBlaster.engine.MsgUnitWrapper at 17ff759'
24-May-2006 6:50:13 PM org.xmlBlaster.engine.TopicHandler entryDestroyed
FINER: Entering entryDestroyed(http_post/2006-05-24 18:50:13.758)
24-May-2006 6:50:13 PM org.xmlBlaster.engine.TopicHandler entryDestroyed
SEVERE: MsgUnitCache is unexpected null, topic: 
 <TopicHandler id='xmlBlaster_172_23_254_15_10412/topic/http_post' state='UNCONFIGURED'>
  <uniqueKey>http_post</uniqueKey>
  <SubscriptionInfo id='__subId:client/edserver_prod1148479503488-1148505216017000001:1148511013813000000'/>
  <newCreated>true</newCreated>
 </TopicHandler>

 msgUnitWrapper is: 
 <MsgUnitWrapper id='http_post/2006-05-24 18:50:13.758' referenceCount='0' state='DESTROYED'>
 
  <qos>
   <sender>/node/xmlBlaster_172_23_254_15_10412/client/app_post/-10</sender>
   <expiration lifeTime='0' forceDestroy='false'/>
   <rcvTimestamp nanos='1148511013758000000'/>
   <persistent>false</persistent>
   <route>
    <node id='xmlBlaster_172_23_254_15_10412' stratum='0' timestamp='1148511013758000000' dirtyRead='false'/>
   </route>
  </qos>
 
  <key oid='http_post' contentMime='text/xml'>
    <service>http_post</service><type>response</type><id>68970E0FFFFFFE0E00F5C3A617D2D9A7</id><operation>post</operation>
  </key>
  <content type='String' encoding='base64'>base-64 content removed</content>
 </MsgUnitWrapper>
24-May-2006 6:50:13 PM org.xmlBlaster.engine.TopicHandler toUnreferenced
FINER: Entering toUnreferenced(oldState=UNCONFIGURED, onAdministrativeCreate=false)
24-May-2006 6:50:13 PM org.xmlBlaster.engine.TopicHandler toDead
FINER: Entering toDead(oldState=UNREFERENCED)

-- 
David Kerry