NServiceBus Studio - Comenzando con un evento

Estoy siguiendo junto con el video de NSB en TekPub (http://tekpub.com/view/nsb/1) como una introducción a NSB Studio (buen trabajo por cierto). Puedo crear el ejemplo de PetShop muy bien, pero ahora estoy buscando crear mi propio sistema. En el ejemplo de PetShop, el proceso comienza con el componente Ventas (en el extremo FrontEnd) enviando un comando EnviarOrden en el bus. Cuando se creó el comando SubmitOrder, Studio creó un SubmitOrderSender, que es lo que está alojado en el extremo FrontEnd.

En mi sistema actual, tengo un proceso que funcionará y quiero iniciar el proceso NSB con un eventono es un comando. En Studio, creé un nuevo Servicio ("Foo") y agregué manualmente un nuevo Componente ("XxxRecievedSender"). Luego hice que XxxReceivedSender publicara un evento ("XxxReceived"). Luego hice clic derecho en el evento XxxReceived y agregué un nuevo suscriptor ("Notificaciones"). Studio creó el servicio de notificaciones y agregó un "XxxReceivedProcessor" que se suscribe al XxxReceivedEvent.

Las diferencias que noté en el video son que el EnviarOrderSender que se genera tiene una interfaz ISubmitOrder y un método Send(SubmitOrder). Como creé manualmente mi XxxReceivedSender, no los tenía, así que los agregué (excepto Publicar en lugar de Enviar). Luego, en mi interfaz de mvc, agregué IXxxReceivedSender al controlador de inicio y luego ejecuté Sender.Push (new XxxReceived()). Luego recibí errores que necesitaba para agregar MsmqSubscriptionStorage() a .configure() y luego más errores de que las colas no se crearon. Una vez que arreglé esas dos cosas, la aplicación se ejecuta, pero cuando se publica el evento, XxxReceivedProcessor no se recibe.

Estoy pensando que estoy haciendo algo mal aquí, pero no puedo entender qué es. ¿Algún consejo? Como Studio es una característica completamente nueva, estaría muy interesado en la forma correcta de usarlo.

preguntado el 12 de junio de 12 a las 15:06

1 Respuestas

Intente mirar UnicastBusConfig en su punto final de suscripción para ver que hay una entrada allí que le dice a NServiceBus que se suscriba a su evento en el punto final de MVC.

Si eso se maneja, inicie el suscriptor por sí mismo y vea que llega un mensaje a su editor. Si es así, inicie el publicador y compruebe que el mensaje se procesa y que no hay mensajes en la cola de errores.

Respondido el 16 de junio de 12 a las 23:06

Hay. En el punto final del suscriptor hay esto - robar gibbens

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.