¿Alguien sabe cómo implementar MSMQ Oyentes * usando WCF *?MSMQ Oyentes que utilizan WCF
Respuesta
La vinculación MSMQ es posible en WCF. Puede consultar el http://blogs.msdn.com/b/tomholl/archive/2008/07/12/msmq-wcf-and-iis-getting-them-to-play-nice-part-1.aspx para obtener más información.
obtuve ese enlace previamente de todos modos gracias por su interés. Solo quiero saber cómo debemos llamar al servicio wcf que está teniendo netmsmqbinding ? –
¿Está intentando implementar algo diferente de lo que se describe en ese enlace? El artículo también contiene un código de muestra. – Kangkan
No necesita implementar manualmente un escucha de cola en su servicio.
Simplemente al crear su contrato de operación de servicio está especificando el método de manejo que será invocado cuando llegue un mensaje a la cola.
Probablemente (o debería) tener algo como esto:
[OperationContract(IsOneWay = true, Action = "*")]
void HandleMyMessage (MsmqMessage<String> message);
Esto asegurará que el método HandleMyMessage() en su implementación del servicio se llamará cuando se entrega un mensaje.
ACTUALIZACIÓN
En respuesta a su pregunta en el comentario a continuación, para definir la dirección de la cola se puede hacer esto en la configuración <System.ServiceModel>
:
<services>
<service
name="Microsoft.ServiceModel.Samples.OrderProcessorService"
behaviorConfiguration="CalculatorServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/ServiceModelSamples/service"/>
</baseAddresses>
</host>
<!-- Define NetMsmqEndpoint -->
<endpoint address="net.msmq://localhost/private/ServiceModelSamplesTransacted"
binding="netMsmqBinding"
contract="Microsoft.ServiceModel.Samples.IOrderProcessor" />
<!-- the mex endpoint is exposed at http://localhost:8000/ServiceModelSamples/service/mex -->
<endpoint address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
A partir de aquí: http://msdn.microsoft.com/en-us/library/ms789032.aspx
Muchas gracias Hugh. Entonces, ¿quiere decir que solo un servicio cumple con las operaciones de envío y recepción, verdad? –
¿Dónde se especifica el nombre de la cola, a la que debo escuchar? –
Ver mi actualización a la pregunta –
- 1. MSMQ uno (cola) para muchos (oyentes) escenario
- 2. Servicio Msmq y WCF
- 3. WCF Publicar/Suscribir con MSMQ
- 4. WCF & MSMQ & TransactionScope long process
- 5. WCF and MSMQ failure handling
- 6. ¿Por qué MSMQ es más rápido que WCF QueueService?
- 7. Uso de MSMQ - System.Messaging versus WCF
- 8. Privado o público MSMQ
- 9. Manejo de mensajes de envenenamiento en WCF MSMQ 4.0
- 10. WCF, MSMQ - no se admite el protocolo 'net.msmq'
- 11. Java y MSMQ
- 12. MSMQ para persistencia?
- 13. Alternativas a NServiceBus que no usa MSMQ
- 14. .net Soluciones Message Queue Server que no son MSMQ
- 15. MSMQ está disponible en Azure
- 16. Escalabilidad MSMQ
- 17. WCF MSMQ vinculante con un servicio IIS: cómo crear una instancia del servicio?
- 18. Retire oyentes marcadores
- 19. Múltiples oyentes en web.xml?
- 20. Encontrar procesos que utilizan ALSA sonido rápido
- 21. oyentes Swipe en Android
- 22. Cadenas de Entidad Framework que utilizan mayor que el operador
- 23. Encontrar métodos que tienen atributo personalizado que utilizan la reflexión
- 24. suscríbase a msmq
- 25. MSMQ y registro
- 26. Beneficios clave de MSMQ
- 27. ¿Es seguro MSMQ thread?
- 28. Monitoreo de MSMQ
- 29. ¿MSMQ está obsoleto?
- 30. Crear oyentes personalizados en Java
Puede serás más específico? – Xhalent
Mucha información sobre SO sobre esto: http://stackoverflow.com/questions/372935/wcf-and-msmq http://stackoverflow.com/questions/2154853/msmq-and-wcf-service http://stackoverflow.com/questions/1526958/msmq-wcf-and-flaky-servers –
Tengo 2 servicios wcf integrados, 1 para enviar datos a la cola MSMQ y otro es invocado por MSMQ listener cuando hay una inserción en MSMQ queue.Now Quiero saber cómo y dónde necesito escribir este oyente de MSMQ. –