3.0.0 Update

190 views
Skip to first unread message

Corey Kaylor

unread,
Aug 3, 2012, 5:15:47 PM8/3/12
to Rhino Tools Dev
-The changes for Rhino.Queues sending options have been pulled in.
-- Maximum retry count on send failure
-- Deliver by, if time is exceeded the message is discarded
-Removal of log4net in favor of Common.Logging
-Pulled in spelling error.

Ryan is looking into whether or not some or all of the sending options will work with the MSMQ transport as well.

Spring tests are not passing due to version conflict (I chose 2.1.1)
Marko, are you up for this or would a different version be better?

We will begin to incorporate these changes into our environment over the next week or two. Provided things are running smooth I will publish to nuget then.

Marko Lahma

unread,
Aug 4, 2012, 3:05:12 PM8/4/12
to rhino-t...@googlegroups.com


I'll have a look wrt Spring problems. Hopefully tomorrow (Sunday). Latest Common.Logging is always the best option but need to check whether to use binding redirects or upgrade to Spring.NET 2.0 M1..

-Marko

Corey Kaylor

unread,
Aug 10, 2012, 4:11:28 PM8/10/12
to rhino-t...@googlegroups.com
One quick update. Ryan was able to get some of the capabilities for delivery options DeliverBy, and MaxAttempts into the MsmqTransport. With the caveat that MaxAttempts must be one if used.

Marko, any progress on your end?

--
You received this message because you are subscribed to the Google Groups "Rhino Tools Dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/rhino-tools-dev/-/5-eRWeybbJYJ.
To post to this group, send email to rhino-t...@googlegroups.com.
To unsubscribe from this group, send email to rhino-tools-d...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en.

Marko Lahma

unread,
Aug 11, 2012, 11:07:17 AM8/11/12
to rhino-t...@googlegroups.com

I investigated the matter  shortly last weekend (other things came to take some time) and we have two options:

* Plain assembly redirect (easy and quick, requires users the to know about it)
* Use Spring.NET 2.0 *nightly build*, M1 release hasn't for some reason signed dlls so they won't work with current requirements

Going for 3.x release a new and shine Spring.NET 2.0 sounds good, but will require users to use "experimental" (though it's solid).

What would be the path to take?

-Marko

Corey Kaylor

unread,
Aug 13, 2012, 12:04:06 PM8/13/12
to rhino-t...@googlegroups.com
Honestly, I'm fine with whatever solution you choose. I don't have a large stake in Spring support, so I don't know if my opinion matters.

To view this discussion on the web visit https://groups.google.com/d/msg/rhino-tools-dev/-/shcEsaE3g-EJ.

Jakub Berezanski

unread,
Aug 16, 2012, 4:59:22 PM8/16/12
to rhino-t...@googlegroups.com
Speaking of container updates, I've sent a pull request (https://github.com/hibernating-rhinos/rhino-esb/pull/56) with Windsor updated to 3.1. It would be nice if this made it into the release - I would like to use the newest Windsor in my apps and I don't like binding redirects.

Corey Kaylor

unread,
Aug 16, 2012, 5:08:04 PM8/16/12
to rhino-t...@googlegroups.com
Shouldn't be a problem to get it in. Sounds like we will also be breaking out the dependency on RhinoQueues into a separate nuget package.

To view this discussion on the web visit https://groups.google.com/d/msg/rhino-tools-dev/-/a74fHX88GOkJ.

Michael Lyons

unread,
Sep 6, 2012, 1:25:47 AM9/6/12
to rhino-t...@googlegroups.com
Just thought I might add to the conversation.

I've started prototyping an implementation for future RabbitMQ support.

So far the IOneWayBus is in with IMessageBuilder implemented. Currently working on ISubscriptionStorage and ITransport implementations.
I'm still trying to wrap my head around how the internals exactly work and I'm doing a lot of cross referencing and adapting from MSMQ.

At the moment I've made RabbitMQ a dependency, it will need to be broken off into a separate package as per the strategy with RhinoQueues.

I'll keep you updated.

Corey Kaylor

unread,
Sep 6, 2012, 10:34:43 AM9/6/12
to rhino-t...@googlegroups.com
Great news, I know others have wanted a RabbitMQ transport. It should also help others tackling similar transports. 

There are lots of great things trickling in. I should be able to get to all of the pull requests this week as well.

To view this discussion on the web visit https://groups.google.com/d/msg/rhino-tools-dev/-/X7-ClMAvQ2wJ.

Corey Kaylor

unread,
Sep 14, 2012, 6:46:33 PM9/14/12
to rhino-t...@googlegroups.com
I have pulled in all but one pull request. After that one gets pulled in I will run things on our end for a week and then publish the 3.0.0 nugets if everything is running ok. You of course don't have to wait on me if you want to pull them from the teamcity artifacts. I haven't yet tagged them as 3.0.0 yet though.

Jakub Berezanski

unread,
Oct 8, 2012, 6:28:25 AM10/8/12
to rhino-t...@googlegroups.com
What's the status on the nuget packages? Are there any problems holding up the publication?
 
(I'm eager to use the new features of 3.0 without needing to do a custom build.)

Corey

unread,
Oct 8, 2012, 1:18:25 PM10/8/12
to rhino-t...@googlegroups.com
Everything is going very well and at least with the SM container we don't seem to be having any issues. I want to follow up with one other thread and am toying with one minor serialization change (although a breaking change if you implemented your own serializer, not in the wire format) *maybe* before I publish. If I'm lucky it would be before the end of the week.

ozanyurt

unread,
Oct 8, 2012, 2:08:37 PM10/8/12
to rhino-t...@googlegroups.com
Can we use RabbitMQ just like RQ. I mean do I need to install rabbitMQ to client machine like MSMQ?

Corey Kaylor

unread,
Oct 12, 2012, 5:31:06 PM10/12/12
to rhino-t...@googlegroups.com
RabbitMQ has still not been implemented to my understanding. The transports have been broken out into separate assemblies to make that type of addition less intrusive.

To view this discussion on the web visit https://groups.google.com/d/msg/rhino-tools-dev/-/6nshqjIxcpQJ.

Corey Kaylor

unread,
Oct 12, 2012, 5:32:44 PM10/12/12
to rhino-t...@googlegroups.com
I have just pushed out the 3.0.0 nugets. I held off on the serialization changes I mentioned previously. I will have a blog post Monday detailing how to update.

Michael Lyons

unread,
Oct 14, 2012, 3:58:51 PM10/14/12
to rhino-t...@googlegroups.com

Hi guys.

No I have not completed the initial version of the rabbit mq transport.

I'm finding it quite a challenge since RabbitMq seems to already have it's own kind of service bus idealogy which doesn't translate cleanly or it might just be my understanding of rsb that I'm having issues with.

It also doesn't help that I've had limited time to work on it.

Corey

unread,
Oct 15, 2012, 7:15:31 PM10/15/12
to rhino-t...@googlegroups.com
I have written up some of the highlights of the 3.0.0 release. Apologies with my blog still going through changes, if you notice oddities, just ignore. :)

miles

unread,
Oct 18, 2012, 5:24:58 AM10/18/12
to rhino-t...@googlegroups.com
Great work Corey, I just upgraded today and it's all working nicely.

One potential gotcha that I found is that now, with the transports now in separate assemblies, if you just install the package "Rhino.ServiceBus", you don't get a working installation like you used to - you need to use the "Rhino.ServiceBus.RhinoQueues" package instead.  This is different from all the getting started tutorials that come up if you search for RSB.  

Pretty trivial to sort out, but might be confusing for newcomers, so I thought I'd note it.

Cheers,

Miles

Jakub Berezanski

unread,
Oct 27, 2012, 6:16:36 PM10/27/12
to rhino-t...@googlegroups.com
Only the Rhino Queues transport has been moved to a separate assembly. The main package still contains a fully functional MSMQ transport.
Reply all
Reply to author
Forward
0 new messages