Skip to content

Commit

Permalink
- Added additional configuration settings for appfabric message Queue
Browse files Browse the repository at this point in the history
- Added AsA_Listener
  • Loading branch information
yvesgoeleven committed Sep 18, 2011
1 parent e7453be commit 602e54e
Show file tree
Hide file tree
Showing 26 changed files with 384 additions and 137 deletions.
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using NServiceBus;
using NServiceBus.Hosting.Azure.Roles.Handlers;

namespace OrderService
{
public class EndpointConfiguration : IConfigureThisEndpoint, AsA_Worker { }
public class EndpointConfiguration : IConfigureThisEndpoint, AsA_Listener { }
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ protected void Application_BeginRequest(object sender, EventArgs e)
.DefaultBuilder()
.Log4Net(new AzureAppender())
.AzureConfigurationSource()
.AppFabricQueue()
.AppFabricMessageQueue()
.JsonSerializer()
.UnicastBus()
.DoNotAutoSubscribe()
Expand Down
24 changes: 11 additions & 13 deletions Samples/Azure/AppFabricQueueFullDuplex/ServiceConfiguration.cscfg
Original file line number Diff line number Diff line change
Expand Up @@ -4,38 +4,36 @@
<Instances count="1" />
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" value="yourkey" />
<Setting name="AppFabricQueueConfig.IssuerName" value="owner" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" value="yournamespace" />

<Setting name="Diagnostics.Level" value="Error" />
<Setting name="Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" value="errorqueue" />

<Setting name="MsmqTransportConfig.InputQueue" value="orderwebsiteinputqueue" />
<Setting name="UnicastBusConfig.LocalAddress" value="orderwebsiteinputqueue" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" value="1" />
<Setting name="MsmqTransportConfig.MaxRetries" value="5" />

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" value="Error" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

</ConfigurationSettings>
</Role>
<Role name="OrderService">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" value="yourkey" />
<Setting name="AppFabricQueueConfig.IssuerName" value="owner" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" value="yournamespace" />

<Setting name="AzureSubscriptionStorageConfig.ConnectionString" value="UseDevelopmentStorage=true" />

<Setting name="NServiceBus.Profile" value="NServiceBus.Development NServiceBus.OnAzureTableStorage NServiceBus.WithAppFabricQueues" />

<Setting name="Diagnostics.Level" value="Error" />
<Setting name="Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />


<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" value="errorqueue" />

<Setting name="MsmqTransportConfig.InputQueue" value="orderserviceinputqueue" />
<Setting name="UnicastBusConfig.LocalAddress" value="orderserviceinputqueue" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" value="1" />
<Setting name="MsmqTransportConfig.MaxRetries" value="5" />

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" value="Error" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

</ConfigurationSettings>
</Role>
</ServiceConfiguration>
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,13 @@
</Sites>
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" />
<Setting name="AppFabricQueueConfig.IssuerName" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" />
<Setting name="Diagnostics.ConnectionString" />
<Setting name="Diagnostics.Level" />
<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" />
<Setting name="MsmqTransportConfig.InputQueue" />
<Setting name="UnicastBusConfig.LocalAddress" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" />
<Setting name="MsmqTransportConfig.MaxRetries" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" />
</ConfigurationSettings>
<Endpoints>
<InputEndpoint name="HttpIn" protocol="http" port="80" />
Expand All @@ -35,17 +34,14 @@
<WorkerRole name="OrderService" enableNativeCodeExecution="true">
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" />
<Setting name="AppFabricQueueConfig.IssuerName" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" />
<Setting name="AzureSubscriptionStorageConfig.ConnectionString" />
<Setting name="NServiceBus.Profile" />
<Setting name="Diagnostics.ConnectionString" />
<Setting name="Diagnostics.Level" />
<!--<Setting name="UnicastBusConfig.LocalAddress" />-->
<Setting name="UnicastBusConfig.LocalAddress" />
<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" />
<Setting name="MsmqTransportConfig.InputQueue" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" />
<Setting name="MsmqTransportConfig.MaxRetries" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" />
</ConfigurationSettings>
</WorkerRole>
</ServiceDefinition>
24 changes: 11 additions & 13 deletions Samples/Azure/AppFabricQueueFullDuplex/ServiceDefinition.csdef
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@
</Sites>
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" />
<Setting name="AppFabricQueueConfig.IssuerName" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" />

<Setting name="Diagnostics.ConnectionString" />
<Setting name="Diagnostics.Level" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" />

<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" />
<Setting name="MsmqTransportConfig.InputQueue" />
<Setting name="UnicastBusConfig.LocalAddress" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" />
<Setting name="MsmqTransportConfig.MaxRetries" />

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" />
</ConfigurationSettings>
<Endpoints>
<InputEndpoint name="HttpIn" protocol="http" port="80" />
Expand All @@ -27,19 +27,17 @@
<WorkerRole name="OrderService" enableNativeCodeExecution="true">
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" />
<Setting name="AppFabricQueueConfig.IssuerName" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" />

<Setting name="AzureSubscriptionStorageConfig.ConnectionString" />

<Setting name="NServiceBus.Profile" />
<Setting name="Diagnostics.ConnectionString" />
<Setting name="Diagnostics.Level" />
<!--<Setting name="UnicastBusConfig.LocalAddress" />-->

<Setting name="UnicastBusConfig.LocalAddress" />
<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" />
<Setting name="MsmqTransportConfig.InputQueue" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" />
<Setting name="MsmqTransportConfig.MaxRetries" />

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" />
</ConfigurationSettings>
</WorkerRole>
</ServiceDefinition>
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ private static IBus ConfigureNServiceBus()
.DefaultBuilder()
.Log4Net(new AzureAppender())
.AzureConfigurationSource()
.AppFabricQueue()
.AppFabricMessageQueue()
.JsonSerializer()
.UnicastBus()
.LoadMessageHandlers()
Expand Down
18 changes: 9 additions & 9 deletions Samples/Azure/AppFabricQueuePubSub/ServiceConfiguration.cscfg
Original file line number Diff line number Diff line change
Expand Up @@ -4,39 +4,39 @@
<Instances count="1" />
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" value="yourkey" />
<Setting name="AppFabricQueueConfig.IssuerName" value="owner" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" value="yournamespace" />

<Setting name="Diagnostics.Level" value="Error" />
<Setting name="Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />


<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" value="errorqueue" />

<Setting name="UnicastBusConfig.LocalAddress" value="orderwebsiteinputqueue" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" value="1" />
<Setting name="MsmqTransportConfig.MaxRetries" value="5" />

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" value="Error" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

</ConfigurationSettings>
</Role>
<Role name="OrderService">
<Instances count="1" />
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" value="yourkey" />
<Setting name="AppFabricQueueConfig.IssuerName" value="owner" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" value="yournamespace" />

<Setting name="NServiceBus.Profile" value="NServiceBus.Production NServiceBus.OnAzureTableStorage NServiceBus.WithAppFabricQueues" />

<Setting name="AzureSubscriptionStorageConfig.ConnectionString" value="UseDevelopmentStorage=true" />

<Setting name="Diagnostics.Level" value="Error" />
<Setting name="Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

<Setting name="UnicastBusConfig.LocalAddress" value="orderserviceinputqueue" />

<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" value="errorqueue" />

<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" value="1" />
<Setting name="MsmqTransportConfig.MaxRetries" value="5" />

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" value="Error" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

</ConfigurationSettings>
</Role>
</ServiceConfiguration>
10 changes: 4 additions & 6 deletions Samples/Azure/AppFabricQueuePubSub/ServiceDefinition.build.csdef
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,13 @@
</Sites>
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" />
<Setting name="AppFabricQueueConfig.IssuerName" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" />
<Setting name="Diagnostics.ConnectionString" />
<Setting name="Diagnostics.Level" />
<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" />
<Setting name="UnicastBusConfig.LocalAddress" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" />
<Setting name="MsmqTransportConfig.MaxRetries" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
</ConfigurationSettings>
<Endpoints>
<InputEndpoint name="HttpIn" protocol="http" port="80" />
Expand All @@ -35,16 +34,15 @@
<WorkerRole name="OrderService" enableNativeCodeExecution="true">
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey" />
<Setting name="AppFabricQueueConfig.IssuerName" />
<Setting name="AppFabricQueueConfig.ServiceNamespace" />
<Setting name="NServiceBus.Profile" />
<Setting name="Diagnostics.ConnectionString" />
<Setting name="AzureSubscriptionStorageConfig.ConnectionString" />
<Setting name="Diagnostics.Level" />
<Setting name="UnicastBusConfig.LocalAddress" />
<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" />
<Setting name="MsmqTransportConfig.MaxRetries" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
</ConfigurationSettings>
</WorkerRole>
</ServiceDefinition>
13 changes: 7 additions & 6 deletions Samples/Azure/AppFabricQueuePubSub/ServiceDefinition.csdef
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,15 @@
</Sites>
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey"/>
<Setting name="AppFabricQueueConfig.IssuerName"/>
<Setting name="AppFabricQueueConfig.ServiceNamespace" />
<Setting name="Diagnostics.ConnectionString" />
<Setting name="Diagnostics.Level" />
<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" />
<Setting name="UnicastBusConfig.LocalAddress" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" />
<Setting name="MsmqTransportConfig.MaxRetries" />

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />

</ConfigurationSettings>
<Endpoints>
<InputEndpoint name="HttpIn" protocol="http" port="80" />
Expand All @@ -26,16 +27,16 @@
<WorkerRole name="OrderService" enableNativeCodeExecution="true">
<ConfigurationSettings>
<Setting name="AppFabricQueueConfig.IssuerKey"/>
<Setting name="AppFabricQueueConfig.IssuerName"/>
<Setting name="AppFabricQueueConfig.ServiceNamespace" />
<Setting name="NServiceBus.Profile" />
<Setting name="Diagnostics.ConnectionString" />
<Setting name="AzureSubscriptionStorageConfig.ConnectionString" />
<Setting name="Diagnostics.Level" />
<Setting name="UnicastBusConfig.LocalAddress" />
<Setting name="MessageForwardingInCaseOfFaultConfig.ErrorQueue" />
<Setting name="MsmqTransportConfig.NumberOfWorkerThreads" />
<Setting name="MsmqTransportConfig.MaxRetries" />

<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.Level" />
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
</ConfigurationSettings>
</WorkerRole>
</ServiceDefinition>
Original file line number Diff line number Diff line change
Expand Up @@ -121,10 +121,10 @@
<Compile Include="Profiles\Handler\ProductionProfileHandler.cs" />
<Compile Include="Profiles\Production.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Roles\AsA_Client.cs" />
<Compile Include="Roles\AsA_Listener.cs" />
<Compile Include="Roles\AsA_Host.cs" />
<Compile Include="Roles\AsA_Worker.cs" />
<Compile Include="Roles\Handlers\ClientRoleHandler.cs" />
<Compile Include="Roles\Handlers\ListenerRoleHandler.cs" />
<Compile Include="IsHostedIn.cs" />
<Compile Include="Roles\Handlers\WorkerRoleHandler.cs" />
</ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,19 @@

namespace NServiceBus.Hosting.Azure.Profiles.Handlers
{
internal class OnAzureTableStorageProfileHandler : IHandleProfile<OnAzureTableStorage>
internal class OnAzureTableStorageProfileHandler : IHandleProfile<OnAzureTableStorage>, IWantTheEndpointConfig
{
void IHandleProfile.ProfileActivated()
{
Configure.Instance
.AzureSubcriptionStorage()
.Sagas().AzureSagaPersister().NHibernateUnitOfWork();
if (Config is AsA_Worker)
{
Configure.Instance
.AzureSubcriptionStorage()
.AzureSagaPersister().NHibernateUnitOfWork();
}

}

public IConfigureThisEndpoint Config { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,19 @@

namespace NServiceBus.Hosting.Azure.Profiles.Handlers
{
internal class OnSqlAzureProfileHandler : IHandleProfile<OnSqlAzure>
internal class OnSqlAzureProfileHandler : IHandleProfile<OnSqlAzure>, IWantTheEndpointConfig
{
void IHandleProfile.ProfileActivated()
{
Configure.Instance
.DBSubcriptionStorage()
.Sagas().NHibernateSagaPersister().NHibernateUnitOfWork();
if (Config is AsA_Worker)
{
Configure.Instance
.DBSubcriptionStorage()
.Sagas().NHibernateSagaPersister().NHibernateUnitOfWork();
}

}

public IConfigureThisEndpoint Config { get; set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ internal class WithAppFabricQueuesProfileHandler : IHandleProfile<WithAppFabricQ
void IHandleProfile.ProfileActivated()
{
Configure.Instance
.AppFabricQueue();
.AppFabricMessageQueue();

}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
namespace NServiceBus
{
/// <summary>
/// Indicates this endpoint is a client.
/// Indicates this endpoint is a listener.
/// </summary>
public interface AsA_Client : IRole { }
public interface AsA_Listener : IRole { }
}
Loading

0 comments on commit 602e54e

Please sign in to comment.