Because in computing, there is 0, 1 or N.
And N will bite you.

On Thu, Oct 14, 2010 at 7:20 PM, Udi Dahan <[email protected]
> wrote:

>  Why not just put the order lines in the same message as the order? I
> mean, ultimately you're just adding a dictionary where the keys are the
> product ID and the values are the quantities. You'd need many thousands to
> get anywhere near any limit of MSMQ.
>
>
>
> -- Udi Dahan
>
>
>
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Ayende Rahien
> *Sent:* Thursday, October 14, 2010 9:33 AM
> *To:* [email protected]
> *Subject:* Re: [rhino-tools-dev] Rhino ESB - 256 Item Collection Limit.
>
>
>
> Jared,
>
> The reason that this limit exists is to serve as an early warning system.
>
> If you can have more than 256 items, you might have a lot more. And if you
> have that, you might hit the physical limits of message sizes.
>
> So yes, the recommendation is to break the message to multiple messages,
> which would mean that you can now handle orders of unlimited size.
>
>
>
> If you really want, however, you can replace the serializer with one that
> doesn't have this limit
>
> On Thu, Oct 14, 2010 at 5:21 AM, Jared Kells <[email protected]> wrote:
>
>  Hi All,
>
> I have just run into the 256 item limit for collections in a service bus
> message. I understand from Ayende's blog that this is a design decision to
> actively fight against me doing something I shouldn't but I don't know why I
> shouldn't!
>
> Take for example the action of adding a new sales order.
>
> I send a batch to the server containing all the messages required to add an
> order. One of those message contains a collection of line items.
>
> I process the batch on the server in one NHibernate session / transaction.
> This action of adding an order is an atomic operation, the order makes no
> sense with only half the lines.
>
> The problem is that orders regularly contain more then 256 lines. How
> should I be sending a new order over the bus? It seems like a lot of work to
> try to split them up, store them somewhere temporarily and then write them
> to the database when I have them all.
>
> Maybe I'm just approaching this totally wrong?
>
> Kind Regards
> Jared Kells
>
> --
> You received this message because you are subscribed to the Google Groups
> "Rhino Tools Dev" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<rhino-tools-dev%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/rhino-tools-dev?hl=en.
>
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Rhino Tools Dev" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<rhino-tools-dev%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/rhino-tools-dev?hl=en.
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 9.0.862 / Virus Database: 271.1.1/3194 - Release Date: 10/13/10
> 08:34:00
>
> --
> You received this message because you are subscribed to the Google Groups
> "Rhino Tools Dev" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<rhino-tools-dev%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/rhino-tools-dev?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rhino-tools-dev?hl=en.

Reply via email to