Esempio relativo al servizio di ordinazione di Service Broker
L'esempio Adventure Works Storefront accetta un ordine in linea e restituisce una data di spedizione predefinita nella schermata relativa allo stato dell'ordine. Questo esempio aggiunge funzionalità di elaborazione degli ordini di back-end all'esempio Adventure Works Storefront.
Questo esempio illustra i concetti fondamentali di Service Broker e consente di visualizzare gli script Transact-SQL utilizzati per eseguire l'esempio e i risultati derivanti dall'esecuzione di un determinato script nelle tabelle di Service Broker.
[!NOTA] Per l'esecuzione di questo esempio è necessario l'esempio Adventure Works Storefront. Per ulteriori informazioni sull'installazione dell'esempio Storefront, vedere Readme_Storefront. Per impostazione predefinita, l'esempio Adventure Works Storefront viene installato in C:\Programmi\Microsoft SQL Server\100\Samples\Integrated Samples\Storefront.
Gli esempi vengono forniti esclusivamente a scopo didattico. Non sono destinati all'utilizzo in un ambiente di produzione e non sono stati testati in un ambiente di produzione. Microsoft non rende disponibile il supporto tecnico per questi esempi. Le applicazioni e gli assembly di esempio non devono essere connessi o utilizzati con il database di SQL Server o il server di report in un ambiente di produzione senza l'autorizzazione dell'amministratore di sistema.
Scenario
Uno sviluppatore desidera implementare un sistema di elaborazione degli ordini di back-end per un sito Web di e-commerce.
Linguaggi
Transact-SQL, XML, XSD e Visual C#.
Prerequisiti
Prima di eseguire questo esempio, verificare che siano installati i prodotti software seguenti:
- SQL Server 2005, inclusi i componenti seguenti:
- Motore di database di SQL Server
- SQL Server Management Studio
- Database di esempio AdventureWorks
- Esempi di Motore di database
- Esempio Adventure Works Storefront
- .NET Framework SDK 2.0 o Microsoft Visual Studio 2005. .NET Framework SDK è disponibile gratuitamente. Vedere Installazione di .NET Framework SDK.
Generazione dell'esempio
Il codice sorgente C# è incorporato nell'esempio Storefront. Per creare la parte SQL Server dell'esempio, eseguire la procedura seguente.
Tutte le applicazioni di Service Broker includono un insieme di oggetti di SQL Server che implementano la funzionalità del servizio. Questo passaggio della procedura consente di creare l'ambiente di Service Broker, composto da insiemi di schemi XML, tipi di messaggi, contratti, code e servizi necessari per il suo funzionamento.
Impostazione dell'ambiente di Service Broker
Eseguire lo script Transact-SQL per impostare Service Broker. È possibile eseguire installorderingservice.cmd oppure i singoli script.
- Eseguire installorderingservice.cmd. La cartella predefinita è C:\Programmi\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.
- In alternativa, è possibile eseguire i singoli script nell'ordine seguente:
- OrderingServiceScripts\Setup.sql
- OrderingServiceScripts\SetupOrderingServiceProgram.sql
- OrderingServiceScripts\SetupPurchasingServiceProgram.sql
- OrderingServiceScripts\SetupManufacturingServiceProgram.sql
- OrderingServiceScripts\SetupShippingServiceProgram.sql
Configurare Storefront.
- Modificare il file web.config, reperibile nella directory C:\Programmi\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS. Individuare l'attributo ExtendedOrderProcessing e sostituire il valore con true. Dopo aver apportato la modifica, questo elemento dovrebbe essere simile all'elemento seguente:
<add key="ExtendedOrderProcessing" value="true"/>
- Modificare il file web.config, reperibile nella directory C:\Programmi\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\CS\StoreCSVS. Individuare l'attributo ExtendedOrderProcessing e sostituire il valore con true. Dopo aver apportato la modifica, questo elemento dovrebbe essere simile all'elemento seguente:
Esecuzione dell'esempio
In questo esercizio verranno praticate le procedure per visitare il sito Web di Adventure Works e ordinare un articolo di magazzino. Dal momento che l'articolo è disponibile in magazzino, il servizio di ordinazione invia un messaggio di richiesta di spedizione al servizio di spedizione, che a sua volta risponde al servizio di ordinazione con un messaggio di accettazione della spedizione. Eseguire i passaggi di questo esercizio per vedere questo processo in SQL Server Management Studio.
Ordinazione di un articolo di magazzino
In Internet Explorer aprire https://localhost/storeCSVS/.
Nel riquadro sinistro espandere Accessories e quindi Helmets. Selezionare Sports-100 Helmet, Red e quindi fare clic su Add to Cart. Nella pagina Shopping Cart fare clic su Final Check Out. Nella pagina successiva fare clic su Submit.
In SQL Server Management Studio eseguire AdministrationAndTroubleShooting.sql. La cartella predefinita è C:\Programmi\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Il risultato mostra il flusso dell'elaborazione, inclusi le tabelle delle code di Service Broker, lo stato delle ordinazioni e i file di log di controllo.
Eseguire purge.sql per rimuovere il contenuto di code e tabelle prima di passare all'esercizio successivo.
Ordinazione di un articolo esaurito
In Internet Explorer aprire https://localhost/storeCSVS/.
Nel menu di sinistra espandere Clothing. Fare clic sulla voce del sottomenu Tights. Scegliere Women’s Tights, M e quindi fare clic su Add to Cart. Nella pagina successiva fare clic su Final Check Out. Nella pagina successiva fare clic su Submit.
In SQL Server Management Studio eseguire AdministrationAndTroubleShooting.sql. La cartella predefinita è C:\Programmi\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Il risultato mostra il flusso dell'elaborazione, inclusi le tabelle delle code di Service Broker, lo stato delle ordinazioni e i file di log di controllo.
Eseguire purge.sql per rimuovere il contenuto di code e tabelle prima di passare all'esercizio successivo.
Ordinazione di un articolo esaurito pronto per la produzione
In Internet Explorer aprire https://localhost/storeCSVS/.
Nel menu di sinistra espandere Components. Fare clic su Mountain Frames, selezionare HL Mountain Frame – Black, 38 e quindi fare clic su Add to Cart. Nella pagina successiva fare clic su Final Check Out. Nella pagina successiva fare clic su Submit.
In SQL Server Management Studio eseguire AdministrationAndTroubleShooting.sql. La cartella predefinita è C:\Programmi\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront\OrderingServiceScripts. Il risultato mostra il flusso dell'elaborazione, inclusi le tabelle delle code di Service Broker, lo stato delle ordinazioni e i file di log di controllo.
Eseguire purge.sql per rimuovere il contenuto di code e tabelle prima di passare all'esercizio successivo.
Rimuovere l'esempio
- Eseguire uninstallorderingservice.cmd. La cartella predefinita è C:\Programmi\Microsoft SQL Server\100\Samples\Integrated Samples\\Storefront.