when I said services, I was thinking from web-services model that I'm
aware of in dot-NET.

So, my mental concept of this is such:

a service is something that a web2py app calls like a remote procedure
call - it does the same authentication etc. of the caller, but has no
user UI interface - it's only a service  (see 
http://en.wikipedia.org/wiki/Web_service
)

It would, as Massimo suggested, run as a separate instance,
potentially on a separate machine - somewhere else on the network;
possibly on the same machine as Massimo showed in starting a separate
instance (an essential element of a service).

The basic mechanics of having and calling services shouldn't be too
hard; listing and finding services would be another thing.  It might
require something as simple as a standard web2py installation service
that, for proper authentication, will list (allow you to discover)
what services are offered...  I'm assuming much of the basics of this
(at first) can be accomplished by simple convention.

But when I said services, I meant web services, and specifically web
services written and served by web2py instances.

To take Massimo's suggestion one further, rather than have one app run
it's services under a separate web2py instance, I would run a services
instance of web2py that offered a catalog of services to a select
group of clients (membership, authentication).

Compared to a module, a module runs in the current instance of web2py
and is available to any app.   A service would provide asynchronous
services, protect user response by isolating either compute or
resource or time insensitive, or times functionality to a non-
interactive instance of web2py.

Let's keep thinking and talking about this;   it's a rich topic.....

Yarko

On Oct 9, 8:58 am, mdipierro <[EMAIL PROTECTED]> wrote:
> Thank you. I will look at it.
>
> On Oct 9, 8:22 am, achipa <[EMAIL PROTECTED]> wrote:
>
> > I think we might have a bit of a terminology issue here. From the
> > operating system's standpoint, web2py is a service. I'm not talking
> > about that. When I say web2py service, I mean things that are strictly
> > linked and (I dare say) actually are *meant* to run under web2py, but
> > are not tightly coupled with the actual actions of the user (see
> > session cleanup, cron tasks specific to the application). As a
> > requirement, web2py services should be able to run under whatever
> > platform and environment web2py is running from, something that is
> > certainly not easily achieveable if this is done as a separate
> > service.
>
> > As for Steve's concern, I've just sent a proof-of-concept patch to
> > Massimo which does the above in a way that does not cause any
> > detectable performance degradation for users.
>
> > As for the last post, I don't see how you can control web2py services
> > from a web2py application ? If you're not root, you have no access to
> > init scripts (and you certainly don't want web2py to run as root). If
> > you're running under mod_wsgi/fastcgi, you can't even control the
> > current running process, much less influence the actual webserver
> > web2py is behind.
>
> > On Oct 9, 8:04 am, mdipierro <[EMAIL PROTECTED]> wrote:
>
> > > Anyway.... it would be possibl, and I do not see anything wrong with,
> > > creating a web2py app that provide an OS interface to start and stop
> > > web2py services.
> > > Anybody?
>
> > > Massimo
>
> > > On Oct 9, 12:41 am, mdipierro <[EMAIL PROTECTED]> wrote:
>
> > > > I agree with Steve. Running services from inside web2py is not clean.
> > > > Consider that web2py threads are managed by the web server and are
> > > > subject to many limitations because of security (timeout, limited
> > > > permissions, etc.). Services instead are supposed to be managed by the
> > > > os and may need to run without timeout and with less restrictive
> > > > permissions.
>
> > > > Notice that you can create a folder "services" under you app and then
> > > > start another instance of web2py from the shell using
>
> > > > nohup python web2py.py -S yourapp -M -R applications/yourapp/services/
> > > > yourservice.py &
>
> > > > On Oct 8, 8:57 pm, "Steve Shepherd" <[EMAIL PROTECTED]> wrote:
>
> > > > > Is this as a response to remoinvg the usage of CRON?
> > > > > Does the overhead hurt Web2py performance?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to