--
You received this message because you are subscribed to the Google Groups "Particular Software" group.
To unsubscribe from this group and stop receiving emails from it, send an email to particularsoftw...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
To view this discussion on the web visit https://groups.google.com/d/msgid/particularsoftware/e25adf63-f19d-4237-b1bf-69e4f13909dc%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
This came up for us the other day when a client was looking at RabbitMQ. The best description I've heard is from Udi, something along the lines of "<insert queue/broker here> is apples, NServiceBus is apple pie". With NServiceBus, I don't have to worry about developing hosts, queue pollers, poison messages, dispatchers, transactions and on and on. To really see the difference, just go through a tutorial on Azure Service Bus, then take a look at the samples. That gap is what you'd have to develop yourself.As far as DTC in the cloud, no, it's not supported, but instead there are other ways of dealing with that issue. Azure has some built-in ways, or you can develop your own approaches (though if you really examined it, your situation might not require such high guarantees of once-and-only-once messaging).Check out Clemens' post on the subject for more details: http://blogs.msdn.com/b/clemensv/archive/2012/07/30/transactions-in-windows-azure-with-service-bus-an-email-discussion.aspxWe've turned of DTC in a client or two for various reasons, and honestly, it's not that big of a deal. You just have to do a bit more up-front design and thinking about your services. DTC removes the burden. It's kinda like doing Serializable transactions - it removes the need to think about concurrency, at a cost.
On Mon, Nov 25, 2013 at 1:55 AM, <item...@hotmail.com> wrote:
Hi,Some of the things I came to like about using NSB when talking application design, was the transactional nature (using DTC while locking it makes life easier), and the Saga features. Now the powers that be wants to embrace cloud and in particular Azure. But as I understand it, I should not use MSMQ in the cloud, but Azure queues or Azure service queues doesn't support DTC so I'll find myself missing the transactional nature, won't I?I know that NSB supports Azure queues as a transport but what about Azure service queues (a better alternative for msmq as I read it)?Also, when I read about Azure, it seems that much of the same issues that we use NSB for today, are solved in other ways in Azure (e.g. distributor/workers), so does it even make sense to think NSB if everything is running in Azure?Any thoughts or actual experience is much appreciated! Even if I haven't mentioned it in this post - anything missed in this post just means I didn't think about it yet!--
Werner
--
You received this message because you are subscribed to the Google Groups "Particular Software" group.
To unsubscribe from this group and stop receiving emails from it, send an email to particularsoftware+unsub...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to particularsoftw...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
To view this discussion on the web visit https://groups.google.com/d/msgid/particularsoftware/84df66df-13fa-4f6e-a435-3bb7d0fc6752%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to particularsoftw...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
To view this discussion on the web visit https://groups.google.com/d/msgid/particularsoftware/84c72629-2f58-4031-8f74-2b9f6c76f0e3%40googlegroups.com.
I don't think there is a way out... we can't bring the servicebus activity in the uow either as it will try to promote your local transaction to a distributed one (inside asb client) and blow up.In azure there are 2 behaviors that combined do not allow us to mitigate all points of potential message loss (lack of DTC and lack of non partitionable & durable storage), all we can do is try our best to get the message there, but there are no absolute guarantees.
--
You received this message because you are subscribed to a topic in the Google Groups "Particular Software" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/particularsoftware/5DtjlNlNnEM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to particularsoftw...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
To view this discussion on the web visit https://groups.google.com/d/msgid/particularsoftware/c48bd36e-d22f-4dd2-9591-cbc236ddc83e%40googlegroups.com.
So does that mean, for some one directly writing apps for Azure service bus (not NSB), if from inside a handler, they do some database activity and then send a message to the bus, that handler will not see the light of the day in production? It means you either must do database activity or bus activity from within a handler. That's a pretty hard constraint.
On 26 November 2013 19:56, Yves Goeleven <yv...@goeleven.com> wrote:
I don't think there is a way out... we can't bring the servicebus activity in the uow either as it will try to promote your local transaction to a distributed one (inside asb client) and blow up.In azure there are 2 behaviors that combined do not allow us to mitigate all points of potential message loss (lack of DTC and lack of non partitionable & durable storage), all we can do is try our best to get the message there, but there are no absolute guarantees.
--
You received this message because you are subscribed to a topic in the Google Groups "Particular Software" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/particularsoftware/5DtjlNlNnEM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to particularsoftware+unsub...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
I meant opening a transaction scope in any program (non nsb)In nsb the default is that we wrap the handler in a transaction scope, but you can turn this of using Configure.Transactions if you like. But the side effect of turning it off is that the read from ASB won't use peek lock anymore either, so the message will be removed from the queue immediatly.
--
You received this message because you are subscribed to a topic in the Google Groups "Particular Software" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/particularsoftware/5DtjlNlNnEM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to particularsoftw...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
To view this discussion on the web visit https://groups.google.com/d/msgid/particularsoftware/8b75332c-d87b-4936-a176-005d815c31f0%40googlegroups.com.
Thank you for the clarification Yves. I was going through the NServiceBus.Azure code base and couldn't find the code that does the bus activity outside the unit of work.Can you please point me to the relevant part(s)?
Thank you
On Tuesday, 26 November 2013, Yves Goeleven wrote:
I meant opening a transaction scope in any program (non nsb)--In nsb the default is that we wrap the handler in a transaction scope, but you can turn this of using Configure.Transactions if you like. But the side effect of turning it off is that the read from ASB won't use peek lock anymore either, so the message will be removed from the queue immediatly.
You received this message because you are subscribed to a topic in the Google Groups "Particular Software" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/particularsoftware/5DtjlNlNnEM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to particularsoftware+unsub...@googlegroups.com.
To post to this group, send email to particularsoftware@googlegroups.com.
To unsubscribe from this group and all its topics, send an email to particularsoftw...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
To view this discussion on the web visit https://groups.google.com/d/msgid/particularsoftware/f73b21c1-f38b-4bb9-8f85-f072faad07e0%40googlegroups.com.
As a part of our work on removing dependencies on the DTC, we will be addressing the issue mentioned about message IDs. While we can’t provide any guarantees on when that will be ready, we have been making some very nice progress on it and it is one of our top priorities going forwards.
Thanks,
Udi
To unsubscribe from this group and stop receiving emails from it, send an email to particularsoftw...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
To view this discussion on the web visit https://groups.google.com/d/msgid/particularsoftware/e25adf63-f19d-4237-b1bf-69e4f13909dc%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Particular Software" group.
To unsubscribe from this group and stop receiving emails from it, send an email to particularsoftw...@googlegroups.com.
To post to this group, send email to particula...@googlegroups.com.
Visit this group at http://groups.google.com/group/particularsoftware.
To view this discussion on the web visit https://groups.google.com/d/msgid/particularsoftware/74a26c56-7e60-4d6e-ab1a-c01a6d9c4113%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
No virus found in this message.
Checked by AVG - www.avg.com
Version: 2014.0.4158 / Virus Database: 3629/6862 - Release Date: 11/24/13
This came up for us the other day when a client was looking at RabbitMQ. The best description I've heard is from Udi, something along the lines of "<insert queue/broker here> is apples, NServiceBus is apple pie". With NServiceBus, I don't have to worry about developing hosts, queue pollers, poison messages, dispatchers, transactions and on and on. To really see the difference, just go through a tutorial on Azure Service Bus, then take a look at the samples. That gap is what you'd have to develop yourself.As far as DTC in the cloud, no, it's not supported, but instead there are other ways of dealing with that issue. Azure has some built-in ways, or you can develop your own approaches (though if you really examined it, your situation might not require such high guarantees of once-and-only-once messaging).Check out Clemens' post on the subject for more details: http://blogs.msdn.com/b/clemensv/archive/2012/07/30/transactions-in-windows-azure-with-service-bus-an-email-discussion.aspxWe've turned of DTC in a client or two for various reasons, and honestly, it's not that big of a deal. You just have to do a bit more up-front design and thinking about your services. DTC removes the burden. It's kinda like doing Serializable transactions - it removes the need to think about concurrency, at a cost.
On Mon, Nov 25, 2013 at 1:55 AM, <item...@hotmail.com> wrote:
Hi,Some of the things I came to like about using NSB when talking application design, was the transactional nature (using DTC while locking it makes life easier), and the Saga features. Now the powers that be wants to embrace cloud and in particular Azure. But as I understand it, I should not use MSMQ in the cloud, but Azure queues or Azure service queues doesn't support DTC so I'll find myself missing the transactional nature, won't I?I know that NSB supports Azure queues as a transport but what about Azure service queues (a better alternative for msmq as I read it)?Also, when I read about Azure, it seems that much of the same issues that we use NSB for today, are solved in other ways in Azure (e.g. distributor/workers), so does it even make sense to think NSB if everything is running in Azure?Any thoughts or actual experience is much appreciated! Even if I haven't mentioned it in this post - anything missed in this post just means I didn't think about it yet!--
Werner
--
You received this message because you are subscribed to the Google Groups "Particular Software" group.
To unsubscribe from this group and stop receiving emails from it, send an email to particularsoftware+unsub...@googlegroups.com.