Dans ma configuration de l'éditeur de message que jeTransfert de messages vers le point final à distance dans Nservicebus
<MsmqTransportConfig
InputQueue="EnformMessages"
ErrorQueue="error"
NumberOfWorkerThreads="1"
MaxRetries="5"
/>
<UnicastBusConfig ForwardReceivedMessagesTo="[email protected]">
<MessageEndpointMappings>
<!-- publishers don't need to set this for their own message types -->
</MessageEndpointMappings>
</UnicastBusConfig>
que j'espérais copiera les messages publiés à EnformMessages à une file d'attente sur une machine distante. Aucun message ne semble jamais être envoyé à la machine distante bien que les messages soient certainement reçus localement. Le fichier de configuration de l'auditeur à distance ressemble
<MsmqTransportConfig
InputQueue="worker"
ErrorQueue="error"
NumberOfWorkerThreads="1"
MaxRetries="5"
/>
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="EnformMessages" Endpoint="testqueue" />
</MessageEndpointMappings>
</UnicastBusConfig>
J'ai aussi essayé d'utiliser le distributeur de la manière décrite à http://www.candland.net/blog/2009/06/08/NServiceBusDistributorOverview.aspx. Donc, ma configuration de l'éditeur ressemblait
<MsmqTransportConfig
InputQueue="client"
ErrorQueue="error"
NumberOfWorkerThreads="1"
MaxRetries="5"
/>
<UnicastBusConfig
DistributorControlAddress=""
DistributorDataAddress=""
ForwardReceivedMessagesTo="">
<MessageEndpointMappings>
<!-- publishers don't need to set this for their own message types -->
<add Messages="EnformMessages" Endpoint="[email protected]" />
</MessageEndpointMappings>
</UnicastBusConfig>
configuration d'abonné comme
<MsmqTransportConfig
InputQueue="EnformMessages"
ErrorQueue="error"
NumberOfWorkerThreads="1"
MaxRetries="5"
/>
<UnicastBusConfig
DistributorControlAddress="[email protected]"
DistributorDataAddress="[email protected]">
<MessageEndpointMappings>
<!--<add Messages="EnformMessages" Endpoint="EnformMessages" />-->
</MessageEndpointMappings>
</UnicastBusConfig>
et distributeur comme
<appSettings>
<add key="NumberOfWorkerThreads" value="1"/>
<add key="DataInputQueue" value="distributorDataBus"/>
<add key="ControlInputQueue" value="distributorControlBus"/>
<add key="ErrorQueue" value="error"/>
<add key="StorageQueue" value="distributorStorage"/>
<add key="NameSpace" value="http://www.UdiDahan.com"/>
<!-- relevant for a Serialization of "interfaces" or "xml" -->
<add key="Serialization" value="xml"/>
<!-- can be either "xml", or "binary" -->
</appSettings>
<MsmqTransportConfig
InputQueue="distributorControlBus"
ErrorQueue="error"
NumberOfWorkerThreads="1"
MaxRetries="5"
/>
<UnicastBusConfig >
<MessageEndpointMappings >
<add Messages="EnformMessages" Endpoint="EnformMessages" />
</MessageEndpointMappings>
</UnicastBusConfig>
Aucun message semblent arriver. En fait, rien n'est imprimé par le distributeur. J'ai ajouté une section de journalisation au fichier de configuration dans l'espoir que cela produirait une sortie mais n'obtiendrait rien.
Nservicebus 2.0.0.768
Premières choses - mise à niveau à la RTM :-) –
Ah, c'est une bonne idée. Je l'ai fait et je suis revenu au point où le pub/sub local fonctionne – stimms