Commit Graph

796 Commits

Author SHA1 Message Date
James Strachan c2fc820c48 removed hacks in OpenWire to marshal the PartialCommand; we now use normal OpenWire marshalling instead. Also the LastPartialCommand now has no byte[] data in it; making the UDP marshalling code even easier. The PartialCommand literally only has a datastructure type (byte), a commandId (int) and a byte[] now. Ideally OpenWire could detect there is no need for BooleanStreams with this type.
Also added a test case for ReliableTransort

git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384893 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 19:05:47 +00:00
Robert Davies c2c3cc20c0 Added request(Command. timeout) to transport
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384854 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 17:04:23 +00:00
Robert Davies 5fe0a4ca8a Added request(Command. timeout) to transport and added a timeout on
close from ActiveMQConnection

git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384853 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 17:03:31 +00:00
James Strachan f51ac13f85 a little bit of spring cleaning to remove some of the cruft
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384837 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 16:12:47 +00:00
James Strachan 555e7e296f Latest generated openwire
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384829 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 15:55:58 +00:00
James Strachan 73f173852c Latest generated openwire
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384828 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 15:55:07 +00:00
James Strachan 5c4ca193be Latest generated openwire
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384827 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 15:54:42 +00:00
James Strachan 8704338288 refactored the UDP transport to push most of the code and logic back into the transport layer itself.
* Command how has transient from & to properties which can be used with transports like UDP/multicast to indicate which endpoint (typically broker) actually sent the commands
* used int for commandId 
* support for PartialCommand support; allowing large commands (such as big messages) to be split up into smaller chunks
* added a CommandJoiner for joining partial commands together into complete commands
* ReliableTransport which re-orders and can re-request missed commands


git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384826 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 15:53:21 +00:00
James Strachan df26287181 minor refactorings to make it easier to derive from
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384755 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 10:21:07 +00:00
Robert Davies c5f96e1db5 added some state to avoid npe when starting the connectorServer after stop has been called
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384738 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 09:11:56 +00:00
Hiram R. Chirino f2e210bef3 pom tweek
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384695 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 03:49:32 +00:00
Adrian T. Co 5e8f85df32 Move MarshallingWithCachingTest from core module to soaktest module.
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384690 13f79535-47bb-0310-9956-ffa450edef68
2006-03-10 03:05:38 +00:00
James Strachan 2f1dcea144 added test cases for UDP fragmentation
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384640 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 23:08:57 +00:00
James Strachan 3d7f76719f fix bug in fragmentation
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384638 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 22:57:13 +00:00
Hiram R. Chirino 7b69145159 Fix a 1.5 API dependency the slipped in.
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384634 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 22:44:16 +00:00
Hiram R. Chirino fd5ce05c1d Appling patch from Nathan Mittler. Thanks Nathan! http://jira.activemq.org/jira/browse/AMQ-620
Improves c++ openwire support on linux



git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384616 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 21:11:16 +00:00
James Strachan 4446d55d30 added a working UDP server with test cases
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384603 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 20:26:47 +00:00
James Strachan 4f446eb025 initial spike of UDP server transport with some test cases (some of which are commented out as they are not quite working yet)
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384569 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 18:06:32 +00:00
James Strachan 22bb1bdd41 added helper method
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384568 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 18:02:47 +00:00
Robert Davies 6c0df67be6 tidied up subscription objectNames
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384492 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 11:22:26 +00:00
Jonas B. Lim 9718909422 soak test module . module will not be included on the default build and will be ran now and again to test messages consumed and msg order are correct on large for large amt of msg
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384490 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 11:11:09 +00:00
James Strachan 5371cf5e64 minor refactor of a property and exposed the selector as an MBean attribute. the selector can actually be updated in real time via JMX for non-durable topic subscriptions for AMQ-625
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384486 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 10:49:37 +00:00
James Strachan b86da466e6 disabled some failing test cases until we can fix 'em
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384479 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 10:11:43 +00:00
James Strachan 346cdc5744 added test for copy() method
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384459 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 08:25:03 +00:00
Hiram R. Chirino 46ad8c2d71 Enabled CLS compliance again and fixed some of the comment positioning.
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384457 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 08:19:01 +00:00
James Strachan cedc2fb891 added an implementation of ActiveMQXAConnectionFactory for AMQ-624
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384454 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 07:42:26 +00:00
Hiram R. Chirino 8bbca4d6cb Missed a few in the refactor
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384453 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 07:15:58 +00:00
Hiram R. Chirino c40f989966 Refactored the .NET client so that all the JMS references are NMS. Figured Sun would not be happy if we called this JMS.
also tweeked the m2 poms a little




git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384452 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 07:11:37 +00:00
Adrian T. Co 081b0e3b51 Minor cleanup and remove some System.out
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384439 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 05:42:56 +00:00
Hiram R. Chirino c4e99fe48b - Fix NPE due to JMX problem
- Made the maven setting a little more eclipse freindly.



git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384438 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 05:41:08 +00:00
Adrian T. Co d34b2fe072 Use offer to wait (with timeout of 30secs) for space in case the queue is full.
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384419 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 03:59:03 +00:00
Patrick Edward Lapus Villacorta 0c21d86151 test commit
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384395 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 01:17:42 +00:00
Hiram R. Chirino 6583ef1821 I wish I could have commited this in smaller chunks
- Added support for the openwire loose encoding to the .NET port
- Fixed the InactivityMonitor, it was timing out conections too often and testcase for it would fail intermitently
- Improved the wire format option negociation phase.  
   - We now gaurd to sending the WireformatInfo, so it's only sent once even if the start method is called multiple times.  
   - We now wait for the WireFormatInfo to be sent before reconfiguring the WireFormat with the new negociated options
   - Option negociation is now simpler to understand:
     - The WireFormatInfo is allways sent with all options turned off
     - Once WireFormatInfo's are exchanged, we enable the options on the WireFormat that both sides enabled.
 



git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384390 13f79535-47bb-0310-9956-ffa450edef68
2006-03-09 00:41:39 +00:00
Robert Davies cbd5960e5a shorten subscription name
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384297 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 18:16:33 +00:00
James Strachan 242353b56c applied patch from Fabio Ospitia Trujillo
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384275 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 17:32:19 +00:00
James Strachan 6c0fae01de added working test case for the use of Broker, Queue, Topic MBeans
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384274 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 17:25:56 +00:00
James Strachan 138d9cfffa added MBean unit test case
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384256 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 16:27:25 +00:00
Hiram R. Chirino 5d9d499e66 Fix so that we can get the messages.
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384255 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 16:27:16 +00:00
James Strachan 4aa503f4af added MBean unit test case
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384254 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 16:27:11 +00:00
James Strachan ac3e41b7b7 latest generated openwire code
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384233 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 15:16:40 +00:00
James Strachan ef59d2c1e3 latest generated openwire code
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384232 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 15:15:30 +00:00
James Strachan 2cd143782a added a ReplayCommand to OpenWire for re-requesting dropped datagrams/commands and regenerated the openwire classes
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384231 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 15:15:11 +00:00
James Strachan 12b736d703 latest generated openwire code
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384230 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 15:15:05 +00:00
James Strachan 08f4639d5e added spike of a UDP server together with applying the transport refactorings to the UDP transport
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384225 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 14:44:35 +00:00
James Strachan 11c37a7be5 added fix for NPE when adding durable subscribers
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384223 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 14:36:35 +00:00
James Strachan 1ccd7bdbf0 Refactorings of the transport/service base classes
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384222 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 14:30:48 +00:00
James Strachan 436fe42778 minor refactor to use "stopped" and "stopping" as properties on ServiceSupport and the transport classes. Also made the TransportListener getter visible and avoided the need for protected variables in the various TransportFilter implementations (due to inlining, often getter methods are faster in hotspot than access to protected fields, plus it simplifies the code & makes it less brittle)
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384220 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 14:10:27 +00:00
James Strachan 11be076ac9 refactor to move the useful code for dealing with start/stop lifecycles and the start, closed, closing properties into the base ServiceSupport class
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384208 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 13:09:17 +00:00
James Strachan 8568d6ee05 minor refactor to make it easier to override starting
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384193 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 12:09:49 +00:00
James Strachan 534ea690ff allow the transport to be closed before we try and send remove commands to it without generating an exception
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@384189 13f79535-47bb-0310-9956-ffa450edef68
2006-03-08 11:47:09 +00:00