"Tim Fox" wrote : When sending a message, we simply check if message size is
greater than ml. If false then message sending and delivery proceeds exactly as normal. If
true, then we send a standard SendMessage packet, followed by n MessageContinuation
packets which contains the rest of the message split into each packet.
|
I'm doing this with a slightly variant.
SessionSendMessage creates the ServerMessageImpl, and decode/encodes directly from the
Buffer to avoid copy and get some performance.
As SessionSendMessage is the class responsible for creating the MessageImpl, I was have a
little difficult on instantiating the ServerMessage that will store the body on a file.
Because of that, when using LargeMessages I'm using another PacketType to deal with
Large Messages. With that the regular use case would be optimized avoiding extra non
necessary copies.
I will commit it tomorrow (on trunk or another branch) and it will be easier to talk about
this later when I have some code to show the differences.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4180171#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...