Skip to content
This repository was archived by the owner on Mar 27, 2020. It is now read-only.
Merged
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
<HintPath>..\packages\Newtonsoft.Json.11.0.2\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="NServiceBus.AmazonSQS, Version=4.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c, processorArchitecture=MSIL">
<HintPath>..\packages\NServiceBus.AmazonSQS.4.1.1\lib\net452\NServiceBus.AmazonSQS.dll</HintPath>
<HintPath>..\packages\NServiceBus.AmazonSQS.4.1.2\lib\net452\NServiceBus.AmazonSQS.dll</HintPath>
</Reference>
<Reference Include="NServiceBus.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c, processorArchitecture=MSIL">
<HintPath>..\packages\NServiceBus.7.1.4\lib\net452\NServiceBus.Core.dll</HintPath>
Expand Down
2 changes: 1 addition & 1 deletion src/Packaging.NServiceBus.AmazonSQS/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
<package id="AWSSDK.SQS" version="3.3.3.2" targetFramework="net461" />
<package id="Newtonsoft.Json" version="11.0.2" targetFramework="net461" />
<package id="NServiceBus" version="7.1.4" targetFramework="net461" />
<package id="NServiceBus.AmazonSQS" version="4.1.1" targetFramework="net461" />
<package id="NServiceBus.AmazonSQS" version="4.1.2" targetFramework="net461" />
</packages>
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,7 @@

public class DefaultServer : IEndpointSetupTemplate
{
public static string ConnectionString => string.Join(";",
Build("AccessKeyId", "AWS_ACCESS_KEY_ID"),
Build("SecretAccessKey", "AWS_SECRET_ACCESS_KEY"),
Build("Region", "AWS_REGION"));
public static string ConnectionString => $"{string.Join(";", Build("AccessKeyId", "AWS_ACCESS_KEY_ID"), Build("SecretAccessKey", "AWS_SECRET_ACCESS_KEY"), Build("Region", "AWS_REGION"))};QueueNamePrefix=SmokeTests-";

static string Build(string name, string envName) => $"{name}={Environment.GetEnvironmentVariable(envName)}";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
<HintPath>..\packages\NServiceBus.AcceptanceTesting.7.1.4\lib\net452\NServiceBus.AcceptanceTesting.dll</HintPath>
</Reference>
<Reference Include="NServiceBus.AmazonSQS, Version=4.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c, processorArchitecture=MSIL">
<HintPath>..\packages\NServiceBus.AmazonSQS.4.1.1\lib\net452\NServiceBus.AmazonSQS.dll</HintPath>
<HintPath>..\packages\NServiceBus.AmazonSQS.4.1.2\lib\net452\NServiceBus.AmazonSQS.dll</HintPath>
</Reference>
<Reference Include="NServiceBus.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c, processorArchitecture=MSIL">
<HintPath>..\packages\NServiceBus.7.1.4\lib\net452\NServiceBus.Core.dll</HintPath>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<package id="Newtonsoft.Json" version="11.0.2" targetFramework="net46" />
<package id="NServiceBus" version="7.1.4" targetFramework="net46" />
<package id="NServiceBus.AcceptanceTesting" version="7.1.4" targetFramework="net46" />
<package id="NServiceBus.AmazonSQS" version="4.1.1" targetFramework="net46" />
<package id="NServiceBus.AmazonSQS" version="4.1.2" targetFramework="net461" />
<package id="NServiceBus.Metrics" version="3.0.0" targetFramework="net46" />
<package id="NServiceBus.Metrics.ServiceControl" version="3.0.2" targetFramework="net46" />
<package id="NServiceBus.Newtonsoft.Json" version="2.1.0" targetFramework="net46" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
<Version>3.0.2</Version>
</PackageReference>
<PackageReference Include="NServiceBus.Transport.AzureServiceBus">
<Version>1.0.0-alpha0164</Version>
<Version>1.0.0-alpha0172</Version>
</PackageReference>
<PackageReference Include="Newtonsoft.Json">
<Version>11.0.2</Version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
<HintPath>..\packages\NServiceBus.AcceptanceTesting.7.1.4\lib\net452\NServiceBus.AcceptanceTesting.dll</HintPath>
</Reference>
<Reference Include="NServiceBus.Azure.Transports.WindowsAzureServiceBus, Version=8.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c, processorArchitecture=MSIL">
<HintPath>..\packages\NServiceBus.Azure.Transports.WindowsAzureServiceBus.8.0.3\lib\net452\NServiceBus.Azure.Transports.WindowsAzureServiceBus.dll</HintPath>
<HintPath>..\packages\NServiceBus.Azure.Transports.WindowsAzureServiceBus.8.0.6\lib\net452\NServiceBus.Azure.Transports.WindowsAzureServiceBus.dll</HintPath>
</Reference>
<Reference Include="NServiceBus.Core, Version=7.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c, processorArchitecture=MSIL">
<HintPath>..\packages\NServiceBus.7.1.4\lib\net452\NServiceBus.Core.dll</HintPath>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<package id="Newtonsoft.Json" version="11.0.2" targetFramework="net46" />
<package id="NServiceBus" version="7.1.4" targetFramework="net46" />
<package id="NServiceBus.AcceptanceTesting" version="7.1.4" targetFramework="net46" />
<package id="NServiceBus.Azure.Transports.WindowsAzureServiceBus" version="8.0.3" targetFramework="net46" />
<package id="NServiceBus.Azure.Transports.WindowsAzureServiceBus" version="8.0.6" targetFramework="net46" />
<package id="NServiceBus.Metrics" version="3.0.0" targetFramework="net46" />
<package id="NServiceBus.Metrics.ServiceControl" version="3.0.2" targetFramework="net46" />
<package id="NServiceBus.Newtonsoft.Json" version="2.1.0" targetFramework="net46" />
Expand Down
12 changes: 11 additions & 1 deletion src/ServiceControl.Transports.AmazonSQS/QueueLengthProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
{
using System;
using System.Collections.Concurrent;
using System.Data.Common;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
Expand All @@ -20,18 +21,26 @@ public class QueueLengthProvider : IProvideQueueLength

QueueLengthStore store;

string queueNamePrefix;
CancellationTokenSource stop = new CancellationTokenSource();
Task pooler;


public void Initialize(string connectionString, QueueLengthStore store)
{
var builder = new DbConnectionStringBuilder { ConnectionString = connectionString };
if (builder.TryGetValue("QueueNamePrefix", out var prefix))
{
queueNamePrefix = (string)prefix;

}
this.store = store;
}

public void Process(EndpointInstanceId endpointInstanceId, EndpointMetadataReport metadataReport)
{
var endpointInputQueue = new EndpointInputQueue(endpointInstanceId.EndpointName, metadataReport.LocalAddress);
var queue = QueueNameHelper.GetSqsQueueName(metadataReport.LocalAddress);
var queue = QueueNameHelper.GetSqsQueueName(metadataReport.LocalAddress, queueNamePrefix);

queues.AddOrUpdate(endpointInputQueue, _ => queue, (_, currentQueue) =>
{
Expand Down Expand Up @@ -107,6 +116,7 @@ void UpdateQueueLengthStore()

Task FetchQueueSizes(QueueAttributesRequestCache cache, IAmazonSQS client) => Task.WhenAll(sizes.Select(kvp => FetchLength(kvp.Key, client, cache)));


async Task FetchLength(string queue, IAmazonSQS client, QueueAttributesRequestCache cache)
{
try
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

<ItemGroup>
<PackageReference Include="AWSSDK.SQS" Version="3.3.3.8" />
<PackageReference Include="NServiceBus.AmazonSQS" Version="4.1.1" />
<PackageReference Include="NServiceBus.AmazonSQS" Version="4.1.2" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="NServiceBus.Transport.AzureServiceBus" Version="1.0.0-alpha0164" />
<PackageReference Include="NServiceBus.Transport.AzureServiceBus" Version="1.0.0-alpha0172" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="NServiceBus.Azure.Transports.WindowsAzureServiceBus" Version="8.0.3" />
<PackageReference Include="NServiceBus.Azure.Transports.WindowsAzureServiceBus" Version="8.0.6" />
</ItemGroup>

</Project>