| Summary | Orbix trader fails to return offers to trader client | 
|---|---|
| Article Number | 15394 | 
| Environment | Orbix Java Runtime Orbix 6.x | 
| Question/Problem Description | Orbix trader fails to return offers to trader client Sample stack trace: "[ORB=iona_services.trader,Pool=1]::id-424" daemon prio=10 tid=0x015f6f80 nid=0x1cc runnable [0x9717f000..0x9717f9f0] at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at com.iona.corba.atli2.ip.cio.TCPConnectionImpl$ReceiveExecutorTask.execute(Unknown Source) at com.iona.corba.atli2.PoolExecutor$PoolWorkItemImpl.execute_task(Unknown Source) at com.iona.corba.atli2.PoolExecutor$PoolWorkItemImpl.execute(Unknown Source) at com.iona.corba.art.workqueue.AutomaticWorkQueueThreadPool$WorkQueueThread.run(Unknown Source) How to set non-blocking IO? | 
| Clarifying Information | |
| Error Message | |
| Defect/Enhancement Number | |
| Cause | All network threads are blocked in a socket read due to the blocking nature of classic IO sockets in Java | 
| Resolution | Non-blocking IO can be used to reduce the number of threads needed. This is set in configuration as # Orbix configuration file plugins:atli2_ip:ClassName = "com.iona.corba.atli2.ip.nio.ORBPlugInImpl"; | 
| Workaround | |
| Notes | 
	Orbix 6 Product Documentation 
	Configuration Reference 
	CHAPTER 6 | CORBA Plug-ins -> plugins:atli2_ip | 
| Attachment | 
| Created date: | 06 September 2011 | 
|---|---|
| Last Modified: | 13 February 2013 | 
| Last Published: | 23 June 2012 | 
| First Published date: | 10 September 2011 | 
#Orbix
#KnowledgeDocs

