Skip to main content
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