[Typo3-dev] Typo3 Application Server

Michael Scharkow mscharkow at gmx.net
Mon Jan 24 22:26:24 CET 2005


Kraft Bernhard wrote:

> But I want that THE APPLICATION always runs ... not the daemon by which
> the application is started again and again. ... so the application can
> read in data and output it to other sources ...

Okay, I see. You need a daemon that is constantly running, but what is 
(besides performance issues) the difference to some apache with TYPO3 
which reads and outputs data on demand (and in different formats, if you 
like).

> the dmailer script is one example for a standalone app that does a 
> sensefull
> thing. i have wrtten one myself ... a chatserver ... and i think there are
> quite some out there else there wouldn't be a special "cli" version of php
> if "cgi" could do the same ...

Okay, I don't say there's none, but there is definitely a reason why I 
don't see many servers written in PHP, or gui apps, or...

>> I'm not sure I understand: You want to chat with the application 
>> server (whatever it's implemented in) through the TYPO3 backend? 
>> XMLRPC comes to my mind, which makes the implementation of the app 
>> server transparent to the GUI (TYPO3 in this case).
>>
> 
> Well ... you could call this chatting but what I menat is that there is
> a BE module which uses IPC to communicate to the application server and
> with this channel it can load modules into the server, start/stop/restart
> them (like daemeons/services under unix) ...

Yes, that's what I meant, too. The app daemon (which may or may not sit 
on the same machine) is fed with some imput, does something, returns 
output. I guess Twisted is close to what you imagine as a framework 
(http://twistedmatrix.com/products/twisted)

> a chat is just a possible thing which you could implement with an 
> application
> server and is one of the not many things which come to my mind actually
> ,, except one things ... games ! pherhaps you know the chinese (or 
> japanese)
> game "Go" ... i wanted to implement it in typo3 .. and that required a
> "live" server and i didn't have one at that time (now i already have on 
> .. my
> chat server)
> 
> you could implement almost any live-game with an application server ...
> and games are a thing typo3 is missing ... i think !

But the point is that TYPO3 is tightly tied to the www and http which is 
stateless and very bad in realtime apps. That's why most chats are java 
applets and the like. As for live games in websites: Do you have any 
examples that work like that?

> The thing with javascript is that you have to reload a URL every,
> lets say 5 seconds if you want to simulate something almost reealtime,
> then it will surely create a very big load if there are 200+ users
> on your server ...

Yes, because the whole TYPO3 framework is called for nothing, and in 
order to have it "live" you have thousands of hits simultanously. That's 
why the WWW isn't used for that.

> i had 4% CPU load with 50 simultanous users in one chat room ...
> which is quite fine i think ...

Well, if you really implemented it as a standalone php app, the 
interpreter overhead is there, plus little optimization. I guess the big 
chat servers like IRCD should produce less load (given they run with 
some thousand users), but that's not the point.

If you need a daemon for a special app, write it in you favorite 
language and run it. I still don't see why we need TYPO3 for that, 
except as a GUI to control your daemon.

Greetings,
Michael




More information about the TYPO3-dev mailing list