Another thought: have Python write to database tables set aside for
"raw" stuff from Python, and have PHP pick up and consume that data
periodically, deleting those records from the database and writing to
the prettier, more complete, more validated tables that you are
managing with your fancy models. Using the database for your
interprocess communication gives you things like locking for free.

On Sep 28, 7:43 am, kayoone <arne.wied...@gmail.com> wrote:
> Hello,
>
> in the last days i have been thinking alot about some kind of
> architecture for an upcoming project, but my limited experience in
> that field makes it really hard to decide on possible solutions, so i
> thought that id ask the symfony community for help :)
>
> The basic setup is this:
> On the one side there is a web portal written in symfony 1.2 using
> doctrine and all the bells and whistles, standard web stuff as you
> know it. We will eventually have several HTTP and DB Servers and a
> load balancer etc, so it will be a scalable solution.
>
> On the backend side there will be a python daemon/programm that
> receives large amounts of data over XMPP/Jabber. I choose python here
> because php is just not made for programs that run infinitly, even if
> it would be possible it doesnt feel right for me. Anyhow, i now need a
> solution to bridge both sides together, to basically alter data in the
> web portals database.
>
> The python XMPP client will recieve messages that alter user data in
> the portal, so i would need a bidirectional way to send/recieve data
> to the portal server. This could be easily done via HTTP and RPC
> calls, but i guess that would be rather slow if there are 100+
> messages coming in per minute.
>
> Another method could be sending the object JSON encoded ober XMPP, but
> then id still need a php XMPP client that periodically polls the XMPP
> server, fetches new messages and applies the changes to the database.
>
> I could aswell just let the python daemon write to the DB directly,
> but that way i couldnt use my symfony Models and validation
> algorithms...
>
> At one point when using symfony i will always end up polling some
> service with php to process the changes, but maybe using HTTP for that
> isnt too bad since it scales pretty good. I could cache alot of data
> on the python client and send big JSON chunks over HTTP to the portal
> to process it, maybe thats a good solution ?
>
> i really dont know, any tips apreciated.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to