文件名称:alviandamessagehub-servicebroker:使用Sql Server ServiceBroker创建多主题多消费者消息中心的实现示例
文件大小:121KB
文件格式:ZIP
更新时间:2024-04-02 23:48:49
TSQL
带有SQL Service Broker的Alvianda Message Hub 使用Sql Server ServiceBroker的多主题/多消费者消息中心实现的示例 此解决方案的一些优点: 通过创建每个消费者的消息类型和队列的组合,它引入了关注点的真正分离。 此改进来自一组现成的Service Broker功能,而无需编写任何代码 它实现了具有两个消息处理级别的“消息调度程序”模式:传入和使用 它解决了由于我们当前使用的通用消息类型而导致的“消息交易问题”,我们的开发人员一直在尝试不断解决这些问题。 当1个使用者无法处理时,提出的解决方案可确保其余N-1个使用者对消息的处理 它允许使用可能在不同优先级下运行的多个“发布队列”进行消息处理 它允许引入“激活程序”,一旦消息降落到使用者队列,该激活程序便会唤醒。 这些激活器可以运行包装Worker使用者实例的.NET CLR存储过程
【文件预览】:
alviandamessagehub-servicebroker-master
----fTopics.cs(1KB)
----fTopics.resx(6KB)
----Documentation()
--------Message_Broker_Components.png(88KB)
----MessageHubWithServiceBroker.sln(1KB)
----fPublishMessage.cs(2KB)
----fDashboard.resx(6KB)
----fManageSubscription.Designer.cs(8KB)
----packages.config(146B)
----Program.cs(581B)
----Database Scripts()
--------ServiceBroker_CreateContracts.sql(180B)
--------ServiceBroker_DropAllObjects.sql(364B)
--------Database_Installation_and_Setup_Instructions.txt(939B)
--------StoredProc_PublishMessage.sql(2KB)
--------Database_Create_and_Setup.sql(3KB)
--------StoredProc_UpdateConsumerContracts.sql(3KB)
--------ServiceBroker_CreateMessageTypes.sql(279B)
--------StoredProc_ConsumeTopicsSummaryReport.sql(1KB)
--------StoredProc_ClearInitialConfigurationQueues.sql(1KB)
--------Tables_Create_and_Populate.sql(8KB)
--------ServiceBroker_CreateQueues.sql(644B)
--------StoredProc_ConsumeMessage.sql(8KB)
--------StoredProc_SaveConsumer.sql(2KB)
--------ServiceBroker_CreateServices.sql(236B)
----fManageSubscription.cs(8KB)
----fDashboard.cs(11KB)
----fManageSubscription.resx(6KB)
----fPublishMessage.resx(6KB)
----Properties()
--------Settings.settings(242B)
--------Resources.Designer.cs(3KB)
--------AssemblyInfo.cs(1KB)
--------Settings.Designer.cs(1KB)
--------Resources.resx(5KB)
----fTopics.Designer.cs(2KB)
----README.md(2KB)
----App.config(508B)
----.gitignore(400B)
----_config.yml(27B)
----fDashboard.Designer.cs(14KB)
----MessageHubWithServiceBroker.csproj(6KB)
----fPublishMessage.Designer.cs(4KB)