Frage zum Service Broker

17/08/2008 - 00:42 von Irmgard Schwenteck | Report spam
Hallo,

ich versuche grad, ein Beispiel zum Service Broker nachzuvollziehen,
bekomme aber kein Ergebnis:

create message type Nachrichtentyp validation=none
create contract Vertrag (Nachrichtentyp sent by Initiator)
go
create queue SenderWarteschlange
create service sender on queue SenderWarteschlange
go
create queue EmpfWarteschlange
create service empfànger on queue EmpfWarteschlange(Vertrag)
go

declare @ConversationHandle uniqueidentifier
begin
begin transaction
begin dialog @ConversationHandle
from service sender to service 'empfànger' on contract Vertrag;
send on conversation @ConversationHandle message type Nachrichtentyp
('Hallo Welt')
commit transaction
end
go

select message_body from EmpfWarteschlange

message_body ist immer leer.

Das ganze sollte eigentlich über 2 Datenbanken gehen; ich hab die
Empfànger-Warteschlange in dieselbe DB gepackt, weil ich dachte, da
hàtte ich vielleicht einen Fehler gemacht.

ich finds net... hat jemand einen Tip für mich?

Gruß
Irmgard
 

Lesen sie die antworten

#1 Elmar Boye
18/08/2008 - 12:20 | Warnen spam
Hallo Irmgard,

Irmgard Schwenteck schrieb:
ich versuche grad, ein Beispiel zum Service Broker nachzuvollziehen,
bekomme aber kein Ergebnis:



Für vollstàndigere Beispiele schau Dir die SQL Server 2005 Samples an:
<URL:http://www.codeplex.com/SqlServerSa...ases.aspx?

(Auf die Version achten)

declare @ConversationHandle uniqueidentifier
begin
begin transaction
begin dialog @ConversationHandle
from service sender to service 'empfànger' on contract Vertrag



hànge hier mal an:
WITH ENCRYPTION = OFF;


send on conversation @ConversationHandle message type Nachrichtentyp
('Hallo Welt')
commit transaction
end
go

select message_body from EmpfWarteschlange

message_body ist immer leer.

Das ganze sollte eigentlich über 2 Datenbanken gehen; ich hab die
Empfànger-Warteschlange in dieselbe DB gepackt, weil ich dachte, da
hàtte ich vielleicht einen Fehler gemacht.



Dazu wichtig:
<URL:http://msdn.microsoft.com/de-de/library/ms166036(SQL.90).aspx>
"Service Broker-Dialogsicherheit"

Gruß Elmar

Ähnliche fragen