[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[xmlblaster-devel] Perl XMLRPC callbacks
I'm finally attempting to switch up from 1.0.7 to 1.3, every previous
version switch has run into problems, but I'm hopeful this time. My
biggest issue right now is the single threaded perl callback problem
when you want to subscribe. The server pings before the subscribe call
returns, so the callback server isn't set up yet. This is a problem
that's been around as long as I've used blaster, and was no big deal in
1.0.7, you would get a connection refused, then the server would reping,
connect, and send the messages.
In 1.3 the server instead shoots out an error saying that a subscriber
needs a callback server. The server gets tied up so long generating
those errors, that it eventually drops the client connection.
If I subscribe on the first ping, it doesn't work either, I'm assuming
in 1.3 a message won't get routed to a client until a successful ping
has occurred.
Subscribing on the second ping seems to work, but I don't want to wait
that long before I can subscribe, nor do I want the ping time to get
shortened just for that one subscribe.
I'm going to try and fork off a procces which sleeps long enough for the
connection to be established (hopefully) then sends the subscribe, but I
was curious if anyone had a better method for dealing with this in v1.3
Tim