Hi Jonathan,

Currently ALL code that does any communication across a Network link uses "Binary 
Serialisation" over TCP.
Basically, it is done internally by .Net remoting. The options available with 
v.1.1 of the .Net framework are
HTTP / TCP channel and Binary / SOAP formatting.

We chose the TCP + Binary modes, since that offered the best performance.
Technically, it is a small matter, (just a single line of code) to switch and 
make it use other kinds of formatting, for example the SOAP formatter.
Likewise, changing the communication channel to HTTP would be simple as well, 
as far as Alchemi is concerned. However, the performance may be impacted 
severely.

I think (and hope) that the Mono / MS CLRs have a compatible implementation of 
the SOAP formatter atleast, so we could perhaps have the user configure their 
Managers and Executors (and of course the Clients, Console and other programs 
communicating with Alchemi), to use a formatter and channel of their choice. I 
am of course assuming that admins will choose to use and run the Microsoft 
supported (and preinstalled) .Net framework on Windows systems and run Mono on 
non-Windows systems.

Like Tibor mentioned, of course, there is always the option of using the Mono 
CLR on both Windows and other OS-es. (though I seriously doubt how many users 
will do so).

Having said all this, even if remoting issues are solved, we are still a good 
distance away from attempting to run Alchemi on Mono as yet. There are other 
things which have a higher priority in our roadmap at present. But of course, 
if anyone is willing to try it out, we would be glad to help, (and include it 
in the main distribution, after testing it thouroughly.)

Cheers
Krishna.

Message: 9
Date: Fri, 13 Jan 2006 13:11:20 -0600
From: Jonathan Mitchem <[EMAIL PROTECTED]>
To: John Sheppard <[EMAIL PROTECTED]>
Subject: Re: [Alchemi-users] Re: [Alchemi-developers] Mono and Alchemi
Cc: [email protected], [email protected]

I haven't looked at the code myself, hopefully someone already knows
this off the top of the head.

When and where is binary serialization being used?

And, are there alternatives methods besides binary serialization that
can be used that would be cross-CLR compatible?

And finally, what is the impact of using any of these alternatives
versus the current implementation?


Jonathan Mitchem



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Alchemi-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/alchemi-developers

Reply via email to