Comments (24)
Why? What is the benefit?
from nservicebus.rabbitmq.
Since the RMQ team is not strict about semver
We cannot use dependency ranges, so we always have to be strict on the version including the patch number
from nservicebus.rabbitmq.
They are strict for patches as it seems?
from nservicebus.rabbitmq.
@andreasohlund I would not put my money on that.
IMO to be safe, we should be strict on the version including the patch number
from nservicebus.rabbitmq.
So we would have to release a new version for each patch of RMQ?
Sounds like a maintenance issue?
Sent from my iPhone
On 07 Nov 2014, at 03:38, John Simons [email protected] wrote:
@andreasohlund I would not put my money on that.
IMO to be safe, we should be strict on the version including the patch number—
Reply to this email directly or view it on GitHub.
from nservicebus.rabbitmq.
@andreasohlund
Hence my initial question, what is the issue we are fixing by updating to the latest of the latest ?
Are there any outstanding issues that out customers are facing that are addressed by updating the rabbit client ?
from nservicebus.rabbitmq.
But by locking on patch users can't update the client until we update?
from nservicebus.rabbitmq.
Are users using the rabbit client assembly themselves?
What for?
from nservicebus.rabbitmq.
@andreasohlund well if rabbit is making breaking changes on each release they can update till we do anyway. at lease the nuget lock is a explicit failure at build time rather than a method/field not found at run time
from nservicebus.rabbitmq.
@johnsimons assuming they want bugs fixes/perf improvements that re included in the new rabbit versions???
from nservicebus.rabbitmq.
@SimonCropp totally agree, but the users would not need to reference the rabbit client assembly directly.
That would be a normal update.
from nservicebus.rabbitmq.
@johnsimons I can't come up with a use case. I stand corrected. Lets go with a lock on exact version
Sent from my iPhone
On 07 Nov 2014, at 07:34, Simon Cropp [email protected] wrote:
@andreasohlund well if rabbit is making breaking changes on each release they can update till we do anyway. at lease the nuget lock is a explicit failure at build time rather than a method/field not found at run time
—
Reply to this email directly or view it on GitHub.
from nservicebus.rabbitmq.
Lets go with a lock on exact version
In the latest release I have already locked it in
from nservicebus.rabbitmq.
So @andreasohlund, why do you want to update to the latest of the latest ?
from nservicebus.rabbitmq.
Not urgent, we'll do this as soon as users starts asking for it
On Fri, Nov 7, 2014 at 8:02 AM, John Simons [email protected]
wrote:
So @andreasohlund https://github.com/andreasohlund, why do you want to
update to the latest of the latest ?—
Reply to this email directly or view it on GitHub
#53 (comment)
.
from nservicebus.rabbitmq.
I plan to do a 2.1 release soon. Any reason we shouldn't update the client? (3.4 has been out since october 27)
from nservicebus.rabbitmq.
Has anyone asked for it?
from nservicebus.rabbitmq.
well since we r strict on versioning with this lib dont we need to update for anyone to get the fixes in the newest version of rabbit client?
from nservicebus.rabbitmq.
http://www.rabbitmq.com/release-notes/README-3.4.0.txt
.net client
-----------
enhancements
26130 automatic connection recovery similar to that of the Java client
26208 add APIs to make methods easier to use in nowait mode
26324 introduce an interface for ConnectionFactory
26334 set up stream timeouts as early as possible (thanks to John Oliver)
26199 allow IO and heartbeat to be background threads
25525 allow Subscription class to set explicit consumer tag
26097 add support for nack / reject in Subscription
26122 remove unnecessary lock in Subscription
from nservicebus.rabbitmq.
Well is there any known issue with the current version we are on that affects any of our users?
Or is there anything new in the new version that we want to take advantage of?
from nservicebus.rabbitmq.
Well is there any known issue with the current version
See above
that affects any of our users
difficult to tell
Or is there anything new in the new version that we want to take advantage of
perhaps ConnectionFactory
changes? @andreasohlund
from nservicebus.rabbitmq.
The way I see it is that there is less risk for us to stay with the version we are familiar with and have been supporting, unless there are compelling reasons to update to latest
from nservicebus.rabbitmq.
would prefer to iteratively upgrade to new versions after a safe wait period. in this case 3 months.
Better then someone saying "i need version 3.8" in 6 months and we then do a huge jump.
So I say embrace frequent change with appropriate measures to mitigate the risk.
Also from a consumer perspective they would be safe to assume new version of NSB.RMQ release today should have the the version of the client from several months ago.
Also there is risk in not updating since someone may need to use the 3.4 native API inside an endpoint. Any bugs they have with incompatibly between our expectations of compiling against an older version and the new version would be our problem to fix.
from nservicebus.rabbitmq.
I'm with @SimonCropp here. We have an extensive test suite that will catch
any major issues. Falling to far behind is a bigger risk imo. Since the
client has been out for 3 month it should be stable and I would expect our
existing users to wanting to update and new users would definitely want to
be on the latest version
I'll include this in the 2.1 release
On Fri, Feb 6, 2015 at 6:21 AM, Simon Cropp [email protected]
wrote:
would prefer to iteratively upgrade to new versions after a safe wait
period. in this case 3 months.Better then someone saying "i need version 3.8" in 6 months and we then do
a huge jump.So I say embrace frequent change with appropriate measures to mitigate the
risk.Also from a consumer perspective they would be safe to assume new version
of NSB.RMQ release today should have the the version of the client from
several months ago.Also there is risk in not updating since someone may need to use the 3.4
native API inside an endpoint. Any bugs they have with incompatibly between
our expectations of compiling against an older version and the new version
would be our problem to fix.—
Reply to this email directly or view it on GitHub
#53 (comment)
.
from nservicebus.rabbitmq.
Related Issues (20)
- Message pump leaks connections while reconnecting to the broker when the queue is unavailable
- Endless loop when bus had been stopped while transport is trying to reconnect HOT 5
- Investigate if ability to provide a custom ArrayPool can provide any performance benefit
- Expose ConnectionFactory.MaxMessageSize on the transport configuration API
- Stopping an endpoint floods the log with "Reconnecting to the broker failed: System.ObjectDisposedException" HOT 1
- Add automated tests that runs against AmazonMQ
- Add automated tests that runs against CloudAMQP
- Endpoint never reconnects to RabbitMQ after channel timeout HOT 7
- Multi target commandline to net6, net7 and newer
- Retries of headerless message causes indefinite requeuing on classic queues HOT 5
- Message loss in migrate-to-quorum command HOT 3
- Automatic rate limiting feature might cause duplicate messages HOT 1
- nsbVersion can't be computed in single file deployments HOT 2
- Messages go into infinite immediate retries in case there are a lot of messages (over 100) with persistent issue while processing. HOT 5
- ChannelProvider Publish reconnection attempts continue forever after IEndpointInstance had been stopped HOT 9
- Suppress creation of `nsb.v2.verify-stream-flag-enabled` queue HOT 2
- Ability to not have the delayed delivery infrastructure created
- Should we expose a way to configure the Consumer Acknowledgement Timeout HOT 1
- Immediate retry count does not increase for rabbit messages which are sent to queue without "message_id" property after upgrade to NServiceBus 8 HOT 5
- Enhance code readability and using .NET 8 new features HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nservicebus.rabbitmq.