Re: ANN: RTC SDK 1.9g > New Message-based Third-party transports
- From: "Danijel Tkalcec" <rtc@xxxxxxxxxxxx>
- Date: Fri, 30 Jun 2006 09:59:16 +0200
"Hannes Danzl[NDD]" wrote:
Danijel Tkalcec wrote:
Triggered by a recent discussion in another thread, new components for
using
Message-based Third-party transports have been added to the
RealThinClient
SDK, with a ready-to-use set of plugging which allow tunneling of all RTC
communication through NexusDB components (Client and Server).
Coool! Do you have any early performance results? Is it as fast as the
original ones?
I have done some performance tests with client and server components in one
app (direct link, NexusDB Memory transport and NexusDB WinSock transport),
with extremely good results. I have to say, I was really amazed by how fast
NexusDB transports perform ... especially the WinSock NexusDB transport,
which uses blocking IOCP.
Performance gains when using NexusDB transports enormous and I'm starting to
think about adding a binary protocol for the RTC SDK, since you can't
achieve similar performance with a HTTP protocol. I knew that you can gain
some performance by using a well-defined binary protocol in blocking mode,
but seeing this in action was quite amazing.
The only downside when using NexusDB components as a transport for RTC SDK
is that you won't be able to use "standard" RTC Clients to communicate with
RTC Servers on the NexusDB transport, nor have RTC Clients over a NexusDB
transport talking to a Web Server or a "standard" RTC Server, since NexusDB
components have a specific (binary) format for communication and pack
additional data into streams being sent/received.
IOW, you will need a NexusDB Client to talk to a NexusDB Server.
But, to compensate for this, in case someone wants to use NexusDB transports
inside a LAN, but still make the same application accessible from the
internet by using the HTTP protocol, I will add a new component to the RTC
SDK, which will make it possible to link your rtcDataProvider and
rtcServerModule components (implementing the server-side functionality) to
more than one Server component (rtcServerSplitter?). That way, you will have
the same functionality accessible through more than one channel (HTTP,
HTTPS, NexusDB, etc) by linking your application code to multiple server
components.
Best Regards,
Danijel Tkalcec, Team RTC
http://www.realthinclient.org
.
- Follow-Ups:
- Re: ANN: RTC SDK 1.9g > New Message-based Third-party transports
- From: Hannes Danzl[NDD]
- Re: ANN: RTC SDK 1.9g > New Message-based Third-party transports
- References:
- ANN: RTC SDK 1.9g > New Message-based Third-party transports
- From: Danijel Tkalcec
- Re: ANN: RTC SDK 1.9g > New Message-based Third-party transports
- From: Hannes Danzl[NDD]
- ANN: RTC SDK 1.9g > New Message-based Third-party transports
- Prev by Date: Re: turbocontrol.com down?
- Next by Date: Re: JEDI VCL - TJvComboEdit, FilterPrefixes
- Previous by thread: Re: ANN: RTC SDK 1.9g > New Message-based Third-party transports
- Next by thread: Re: ANN: RTC SDK 1.9g > New Message-based Third-party transports
- Index(es):
Relevant Pages
|