[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