[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [xmlblaster] Native (socket) vs XML-RPC protocol for client implementation
Michael Justin wrote:
Dear all,
Currently my xmlBlaster client library for Delphi (planned for Free 
Pascal also) uses a XML-RPC library which I want to replace by a new 
solution because the XML-RPC lib is licensed under LGPL, so some 
license restrictions apply for users of this solution.
I would like to replace the communication protocol by native (socket) 
TCP/IP which seems to have some advantages - if I understand correctly 
the client uses only one socket to the message broker for outgoing and 
incoming messages and does not have to open an XML-RPC server port for 
the callback (which could cause firewall problems).
correct.
But if there are good reasons which make XML-RPC a better approach, I 
could also implement the library on top of another XML-RPC library 
which has a more 'commercial friendly' license.
Tunneling outgoing connection over a proxy (squid) could be a benefit of 
XmlRpc
but it would definitely prefer SOCKET.
If choosing socket you can use the XBF formatting or the XmlScript 
formatting.
The XBF formatting is more dense and better performing.
My client library for xmlBlaster does not expose the protocol layer, 
so I am free to choose between native socket (which has some other 
nice advantages also) and XML-RPC, however the native socket seems to 
be more portable because it requires only a basic TCP/IP library.
I am not sure which solution to choose, but are there any features in 
the XML-RPC protocol version that make it the better choice compared 
with the native protocol? (assuming that the implementation time does 
not matter...)
Best Regards
--
Marcel Ruff
http://www.xmlBlaster.org
http://watchee.net
Phone: +49 7551 309371