Hi everyone,
We’ve just released NServiceBus.SqlServer 6.3.3.
Fixed bug
#954 Messages may be lost in cases of database connectivity problems
How to know if you are affected
You are affected if you are using Azure SQL.
Symptoms
Messages are removed from the queue but no handler is executed and no audit information is captured—the messages are lost without a trace.
This occurs when there are either transient connectivity problems between endpoints and the transport database or there is high SQL instance resource usage. In these scenarios, you may see the following log messages:
WARN - Sql peek operation failed
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.Data.SqlClient.SqlException: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. —> System.ComponentModel.Win32Exception: The wait operation timed out
WARN - Sql receive operation failed
System.Data.SqlClient.SqlException (0x80131904): Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. —System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out
When to upgrade
You should upgrade immediately if you are using Azure SQL.
Where to get it
You can install the new version of NServiceBus.SqlServer from NuGet.
With thanks,
The team in Particular
Please read our release policy for more details.