A
Artur Siekielski
Hi.
I'm looking for libraries for implementing SOA components (not
necessery web services). Most of the components are not communicating
with "the world". Language independence is not very important (Python
is everywhere . Important requirement is ability to process requests
in parallel, and because we (of course) use CPython then simple
threading is not sufficient.
The solution with XMLRPC server from stdlib with ForkingMixin works,
but it seems it's not suited for "production use". It has the
disadvantage of supporting simple types only. Pyro supports all Python
types but uses threading for parallelization only I think. This could
be overcomed of course (eg. using 'processing' package and worker
processes), but anybody uses Pyro for SOA?
Another option is to jump into Twisted world, but I would rather use a
library that I can use like I want than a framework. Anyway it seems
that even in Twisted I have to program parallelization by myself, like
in this example: http://www.artima.com/weblogs/viewpost.jsp?thread=230001
..
Any hints or advices?
I'm looking for libraries for implementing SOA components (not
necessery web services). Most of the components are not communicating
with "the world". Language independence is not very important (Python
is everywhere . Important requirement is ability to process requests
in parallel, and because we (of course) use CPython then simple
threading is not sufficient.
The solution with XMLRPC server from stdlib with ForkingMixin works,
but it seems it's not suited for "production use". It has the
disadvantage of supporting simple types only. Pyro supports all Python
types but uses threading for parallelization only I think. This could
be overcomed of course (eg. using 'processing' package and worker
processes), but anybody uses Pyro for SOA?
Another option is to jump into Twisted world, but I would rather use a
library that I can use like I want than a framework. Anyway it seems
that even in Twisted I have to program parallelization by myself, like
in this example: http://www.artima.com/weblogs/viewpost.jsp?thread=230001
..
Any hints or advices?