[QFJ-258] MINA acceptor unbind closes sockets before logout Created: 17/Oct/07 Updated: 15/Jan/08 Resolved: 12/Jan/08 |
|
Status: | Closed |
Project: | QuickFIX/J |
Component/s: | Engine |
Affects Version/s: | 1.3.0 |
Fix Version/s: | 1.3.1 |
Type: | Bug | Priority: | Major |
Reporter: | Mike Gu | Assignee: | Unassigned |
Resolution: | Fixed | Votes: | 0 |
Labels: | None | ||
Environment: |
Wndows XP, Eclipse 3.2.1, Jdk1.5 |
Description |
SocketAcceptor ,ThreadSocketAcceptor stop mechanism can't work. In the version 1.2.1, in the sample, after the banzai and the executor have run, I press <enter> in the executor console. It turns out only one session has been disconnected in my computer and other four sessions still run. Thanks |
Comments |
Comment by Mike Gu [ 17/Oct/07 ] |
I have confirmed that the reaseon that version 1.2.1 acts differently to version 1.3.0 is they using different versions of mina jar. |
Comment by Mike Gu [ 17/Oct/07 ] |
I have found the bug reason. In the SocketAcceptor\ThreadSocketAcceptor stop() mehod, it firstly call the stopAcceptingConnections(). And in the stopAcceptingConnections() method, there is an operation: ioAcceptor.unbind(acceptorSocketAddress); It will unbind and also close the io connnection. |