<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sql Server Blog di Francesco Diaz : Service Broker</title><link>http://blogs.technet.com/francesco_diaz/archive/tags/Service+Broker/default.aspx</link><description>Tags: Service Broker</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Service Broker - primi passi</title><link>http://blogs.technet.com/francesco_diaz/archive/2008/06/20/service-broker-primi-passi.aspx</link><pubDate>Fri, 20 Jun 2008 13:12:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3074940</guid><dc:creator>Francesco Diaz</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/francesco_diaz/comments/3074940.aspx</comments><wfw:commentRss>http://blogs.technet.com/francesco_diaz/commentrss.aspx?PostID=3074940</wfw:commentRss><description>&lt;P&gt;Service Broker è una tecnologia che è stata introdotta con Sql Server 2005. E'&amp;nbsp; un sistema di comunicazione basato sui messaggi integrato nell'engine di Sql Server. L'amministrazione può essere fatta direttamente tramite gli strumenti di gestione di Sql.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/ServiceBrokerprimocontatto_D1FA/managementstudio_2.png" mce_href="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/ServiceBrokerprimocontatto_D1FA/managementstudio_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=399 alt=managementstudio src="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/ServiceBrokerprimocontatto_D1FA/managementstudio_thumb.png" width=309 border=0 mce_src="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/ServiceBrokerprimocontatto_D1FA/managementstudio_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Q :&lt;/STRONG&gt; Quali sono gli utilizzi tipici del service broker ? &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A : &lt;A title=http://technet.microsoft.com/it-it/library/ms166071.aspx href="http://technet.microsoft.com/it-it/library/ms166071.aspx" mce_href="http://technet.microsoft.com/it-it/library/ms166071.aspx"&gt;http://technet.microsoft.com/it-it/library/ms166071.aspx&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Q : &lt;/STRONG&gt;Quali sono i vantaggi nell'utilizzo del service broker ?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A : &lt;A title=http://technet.microsoft.com/it-it/library/ms166063.aspx href="http://technet.microsoft.com/it-it/library/ms166063.aspx" mce_href="http://technet.microsoft.com/it-it/library/ms166063.aspx"&gt;http://technet.microsoft.com/it-it/library/ms166063.aspx&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Alcuni degli elementi fondamentali sono : &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Le conversazioni&lt;/STRONG&gt;. Rappresentano il canale di comunicazione per i messaggi. 
&lt;LI&gt;&lt;STRONG&gt;Ordinamento ed il coordinamento dei messaggi&lt;/STRONG&gt;. Ogni conversazione è costituita da due lati : L'initiator è chi avvia la conversazione, il target è il destinatario. Ciascuno di essi ha una propria gestione delle code. 
&lt;LI&gt;&lt;STRONG&gt;Programmazione asincrona e transazionale&lt;/STRONG&gt;. Il recapito dei messaggi è transazionale (quindi un rollback di una operazione comporta il rollback di tutte le operazioni coinvolte) ed asincrono.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;A questo &lt;A href="http://msdn.microsoft.com/en-us/library/bb839495(SQL.100).aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/bb839495(SQL.100).aspx"&gt;link&lt;/A&gt; è disponibile un tutorial che permette di testare il service broker con il database adventureworks &lt;STRONG&gt;(*)&lt;/STRONG&gt; e rappresenta un buon metodo per iniziare a familiarizzare con&amp;nbsp;questa tecnologia, mentre la documentazione di riferimento per il prodotto è disponibile &lt;A href="http://technet.microsoft.com/it-it/library/ms166104.aspx" target=_blank mce_href="http://technet.microsoft.com/it-it/library/ms166104.aspx"&gt;qui&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;*&lt;/STRONG&gt; - I database di esempio per Sql Server 2008 RC0&amp;nbsp; sono reperibili sul sito CodePlex a questo &lt;A href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=14274" target=_blank mce_href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=14274"&gt;link&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Per l'esecuzione dello script di creazione del database AdventureWorks potrebbe essere necessario abilitare il filestream per l'accesso da T-SQL. Per farlo occorre andare su Sql Server Configuration Manager nelle proprietà del servizio Sql Server.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/ServiceBrokerprimocontatto_D1FA/filestream_2.png" mce_href="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/ServiceBrokerprimocontatto_D1FA/filestream_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=330 alt=filestream src="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/ServiceBrokerprimocontatto_D1FA/filestream_thumb.png" width=300 border=0 mce_src="http://blogs.technet.com/blogfiles/francesco_diaz/WindowsLiveWriter/ServiceBrokerprimocontatto_D1FA/filestream_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Per il popolamento del db inoltre potrebbe essere richiesto il cambio del path all'interno dello script per l'accesso tramite &lt;A href="http://msdn.microsoft.com/en-us/library/ms188365.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms188365.aspx"&gt;BULK INSERT&lt;/A&gt; ai file csv presenti nella cartella samples. 
&lt;P&gt;-- SET @data_path = 'C:\Program Files\Microsoft SQL Server\100\Tools\Samples\AdventureWorks2008 OLTP\';&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3074940" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/T-SQL/default.aspx">T-SQL</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Sql+Server+2008/default.aspx">Sql Server 2008</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Programmazione/default.aspx">Programmazione</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Service+Broker/default.aspx">Service Broker</category><category domain="http://blogs.technet.com/francesco_diaz/archive/tags/Sql+Server+2005/default.aspx">Sql Server 2005</category></item></channel></rss>