Current Behaviour
The page documents the current (trunk 2016-11-04, r1767914) behaviour of the WMC's message preview feature under the following test cases.
Test Case | Message |
---|---|
small text message | JMS TextMessage "hello world" |
large text message | JMS TextMessage "ABCD" repeated 1024^2 times |
small map message | JMS MapMessage one key/value pair of each supported type. String pair value is (1) |
large map message | JMS Map Message one key/value pair of each supported type. String pair value is (2) |
large pdf file | JMS Bytes Message containing a PDF (2102551 bytes) |
small stream message | JMS Stream Message containing pair of each support type. String value is (1) |
large stream message | JMS Stream Message containing pair of each support type. String value is (2) |
small object message | JMS Object Message containing List comprising string value (1) and an integer |
large object message | MS Object Message containing List comprising string value (2) and an integer |
(1) String "hello world"
(2) "ABCD" repeated 1024^2 times
Test Case | Protocol 0-9 | |||
---|---|---|---|---|
Content Type | On screen preview | Content Download | ||
small text message | text/plain | complete string value | ditto preview | |
large text message | text/plain | truncated string value | complete string value | |
small map message | amqp/map | Table containing name/value pairs Bytes array is base64 encoded | The map contents encoded by the TypedBytesContentWriter. Distinct from AMQP | |
large map message | amqp/map | Error popup 'unknown code 67' No preview displayed. Broker survives. Stack trace (1) | Ditto above | |
large pdf file | ||||
small stream message | ||||
large stream message | ||||
small object message | ||||
large object message |
(1)
2016-11-04 11:01:43,128 DEBUG [HttpManagement-HTTP-218] (o.a.q.s.m.p.s.r.RestServlet) - IllegalArgumentException processing request java.lang.IllegalArgumentException: unknown code: 67 at org.apache.qpid.transport.codec.AbstractDecoder.getType(AbstractDecoder.java:354) ~[classes/:na] at org.apache.qpid.transport.codec.AbstractDecoder.readMap(AbstractDecoder.java:287) ~[classes/:na] at org.apache.qpid.server.protocol.v0_8.MessageConverter_v0_8_to_Internal.convertMessageBody(MessageConverter_v0_8_to_Internal.java:340) ~[classes/:na] at org.apache.qpid.server.protocol.v0_8.MessageConverter_v0_8_to_Internal.convert(MessageConverter_v0_8_to_Internal.java:86) ~[classes/:na] at org.apache.qpid.server.protocol.v0_8.MessageConverter_v0_8_to_Internal.convert(MessageConverter_v0_8_to_Internal.java:48) ~[classes/:na] at org.apache.qpid.server.queue.AbstractQueue.createMessageContent(AbstractQueue.java:3731) ~[classes/:na] at org.apache.qpid.server.queue.AbstractQueue.getMessageContent(AbstractQueue.java:3701) ~[classes/:na] at org.apache.qpid.server.queue.StandardQueueImplWithAccessChecking.getMessageContent(StandardQueueImplWithAccessChecking.java:80) ~[classes/:na]
Other stuff
If I request a messageContent for a message that does not exist, I get 200 with a null response.
Test | ||
---|---|---|