Revision history for Perl extension POE::Component::Client::Stomp. 0.01 Thu Aug 30 13:48:39 2007 - original version; created by h2xs 1.23 with options -Axc -n POE::Component::Client::Stomp 0.02 03-Oct-2007 K.Esteb - Changed the module to be object oriented. I was having problems with sub classing the module to reduce complexity. I also wanted a dispatcher based on message types. This version does those things. 0.03 09-Oct-2007 K.Esteb - Changed event/method "handle_send" to "send_data", it seemed more syntactically correct with the new "gather_data" event/method. Added successors for stomp, config, host and port. Added a log method, this method currently knows "warn" and "error" levels. This should be overridden by your class, for your preferred logger. Added a event/method "gather_data", it was needed to send the object to the method. Changed the internals to use the new assessors. Added a couple of examples. Made the reconnection code more robust. Probably needs more work. 0.04 15-Oct-2007 K.Esteb Fixed the "Broken pipe" error. Figured out how to require other modules. So Net::Stomp, POE::Filter::Stomp and POE::Component::Client::Stomp::Utils are now required modules. Added a method "handle_shutdown" this should be overridden if specific stuff needs to be done when a shutdown has been initiated. By default nothing will be done. Fixed a syntax mistake in the documentation. Added a granulated scheme for reconnection attempts. 0.05 17-Dec-2007 K.Esteb Fixed the "connection timeout" error. Fixed the documentation so it would format correctly. Added an event/method "connection_down" to signal when the active connection is down. This needs to be overridden. By default nothing will be done. Added tests to make sure everything works correctly. These tests will fail if there is no MQ listening on port 61613 at localhost. Open to suggestions on how to fix this. Fixed Makefile.PL 0.06 16-Apr-2008 K.Esteb Bug fix release for RT #34743, #34742. POE is now a required module. Seems rather obvious, but I had some bug reports on this one. Removed 02_basic.t, Received a bug report on it not working. Sigh, release 0.05 explains why it may not work. So I guess this "fixes" the above problem. 0.07 23-Jun-2008 K.Esteb Alejandro Imass made the suggestion that reconnection's should recycle after they have expired. This version includes his logic to do so. 0.08 15-Dec-2008 K.Esteb Added some new error codes for reconnection attempts. 0.09 24-Jul-2009 K.Esteb Added some more error codes for reconnection attempts. 0.10 04-Nov-2009 K.Esteb Added some more error codes for reconnection attempts. Changed the logic from 0.07 for retrying reconnection's. It didn't seem to work correctly. 0.11 19-Aug-2010 K.Esteb Added a "EnableKeepAlive" config option to set SO_KEEPALIVE at the socket level. Also added code to set the socket for reasonable levels of keepalive packet generation. Unfortunately the constants; TCP_KEEPCNT, TCP_KEEPIDLE and TCP_KEEPINTVL have different values depending on the OS being used. As such, this feature only works on Linux and AIX. 0.12 22-Mar-2012 K.Esteb Improved signal handling. Renamed some of the private events to better conform to other systems. Added a handle_reload() method to repond to HUP signals. The signals INT, TERM and QUIT will now execute the handle_shutdown() method. Added a connection_up event.