Re: Remobjects, good in multi-threading environment?



Hi Arthur,

There are some pretty extreme requirements that have to be met in our
application. We're talking about the transmission of "realtime" numerical
data here (with a -s or 2-s sample interval). The worst-case scenario that
must still work is a connection with a latency of 2 s and a bandwidth
of only 240 bytes/sec (more specifically, this is a Thrane & Thrane
Inmarsat mini-M satellite terminal). Add to this the complication that
the connection is interrupted regularly. In case of an interruption, it
is mandatory that as soon as the connection is re-established, the most
recent data is transferred first. Simultaneously, the "gaps" in the
client's
database must be filled in in reversed sequence, but "current" data
must be transferred at all time because we may lag behind no more
than 5 seconds.


This can certainly be handled by the WIB. It contains automatic reconnection
facilities and even failover and loadbalancing (in those cases where that is
needed, which may not be your specific requirement).
The messages can be compressed to quite small amounts of data.
This document shows how our traditional transport stream (request/response)
is formatted.
http://www.components4programmers.com/downloads/kbmmw/documentation/The_transport_stream_format.pdf
From it you can see that an empty, non compressed request frame takes up
roughly 53 bytes.
That request however also expects a response back from the server, which
again is roughly 53 bytes minimum.

Our WIB transport is using the same format, but includes a WIB header that
contains some QoS etc. parameters required by the messaging features.
Hence that would be approx 91 bytes per uncompressed message, but would not
require a response back.

Hence your worst case scenario would still work and we would be able to
deliver one to five slim messages per sec (depending on compression levels
etc).

The order of how the messages go thru can be handled by prioritizing
messages that you want to go thru first.

best regards
Kim Madsen
kbm@xxxxxxxxxxxxxxxxxxxxxxxxx
www.components4developers.com




.



Relevant Pages

  • Re: RDP & Port Forwarding
    ... Scenario 2: Using Remote Desktop outside your network ... you have a persistent high-speed connection --if you only ... This is the port that Remote Desktop uses by default, ...
    (microsoft.public.windowsxp.general)
  • Re: Web Part Connection w/ DocLib?
    ... > I don't think you completely understand his scenario, ... > (this should create a Data View of the Doc Lib) ... > create a data view of the XML file - you can add and remove and format ... Finish the connection creating a hyperlink on one of your fields ...
    (microsoft.public.sharepoint.windowsservices)
  • Re: ADO - Bad when it is time to Optimize
    ... They were using ADO 2.5 and the MSOracle provider (and Oracle ... ActiveConnection was 'nothing', but the connection was still out there. ... Which leads to another interesting point. ... scenario - the data access version, the provider/driver, the ...
    (microsoft.public.data.ado)
  • rda pull error
    ... i can pull some of the tables individually no problem but, ... connection is reqd..... ... can repeat the scenario again. ... put the pc back on the internal network and all the problems go away. ...
    (microsoft.public.sqlserver.ce)