Blocking/Non-Blocking Considerations For App Developers
In 2010, much discussion took place at TMC about blocking and non-blocking in regards to reading and sending messages. The issues stemmed from having multiple client connections. If Client A loaded up the VDA send queue with 1000 "long" J1587 messages using non-blocking, and then Client B did a blocking J1587 send, Client B may have to wait five or six seconds for all of those queued messages to clear, and then the message would be sent. One can easily see that this could cause application message timeouts and other unnatural consequences. Therefore, BLOCKINGJO is no longer supported except in the RP1210_ReadMessage () function.