| Summary | Orbix server hanging on reading incoming message. | 
|---|---|
| Article Number | 15079 | 
| Environment | UNIX Orbix 3.3 | 
| Question/Problem Description | Orbix server hanging on reading incoming message. A slow client appears to hang an Orbix system | 
| Clarifying Information | |
| Error Message | |
| Defect/Enhancement Number | |
| Cause | Orbix only has one network thread by default. | 
| Resolution | This can be solved by - specify Orbix.IT_READ_TIMEOUT in server configuration (orbix3.cfg), and - configure for more than one network thread using Orbix. IT_DEF_NUM_NW_THREADS in orbix3.cfg These two workarounds can be applied individually. By configuring IT_READ_TIMEOUT the server will not wait forever if a request is not properly sent but timeout. Specifying >1 network thread will not block other clients from sending their requests, if the server waits for more data from another client. | 
| Workaround | |
| Notes | The threading model is explained in the Orbix C Programmer's Guide, chapter "Using Threads with Orbix". In particular also check the sub-chapter "Changing Internal Orbix Thread Creation". You can access the Orbix 3.3 documentation from the link below: | 
| Attachment | 
| Created date: | 06 September 2011 | 
|---|---|
| Last Modified: | 13 February 2013 | 
| Last Published: | 23 June 2012 | 
| First Published date: | 10 September 2011 | 
#Orbix
#KnowledgeDocs

