.NET client hung at , "TIBCO_Rendezvous!TIBCO.Rendezvous.Message.GetField(System.String, UInt16)"

.NET client hung at , "TIBCO_Rendezvous!TIBCO.Rendezvous.Message.GetField(System.String, UInt16)"

book

Article ID: KB0089171

calendar_today

Updated On:

Products Versions
TIBCO Rendezvous -
Not Applicable -

Description

Resolution:

Description:
= = = = = = 
 The .net application hang at the following location:

    0000000019F8C9C0 000007FF009A5BAB TIBCO_Rendezvous!TIBCO.Rendezvous.MessageField..ctor(TIBCO.Rendezvous.Message, System.String, UInt16, Int64, UInt32)+0x28b
    0000000019F8CC60 000007FF009A5783 TIBCO_Rendezvous!TIBCO.Rendezvous.Message.GetField(System.String, UInt16)+0xe3


Resolution:
= = = = = = =

If your application accesses a large number of fields in the message, try the following:

1). Check if the client application memory usage is high:

 - Use the RV8.4.1+ client library as memory management has been approved.

  - Check if you can use Dispose to free up memory as soon as the RV message is no longer needed rather than waiting for Garbage Collection finalization to free it up.

 
2). There will be Garbage Collection costs resulting from numerous field accesses. Using field index (getfiledbyindex) instead of field names to access the message field has been shown to improve performance.

Issue/Introduction

.NET client hung at , "TIBCO_Rendezvous!TIBCO.Rendezvous.Message.GetField(System.String, UInt16)"