Ich entwickle verteilte Anwendung mit Hilfe von MassTransit und rabbitmqVerteilte Architektur mit Masstransit, RabbitMQ und SignalR
Ich habe Möglichkeit zu bieten, Bericht auf einer Webseite ohne Seite Nachladen durch Klick auf eine Schaltfläche zu generieren, habe ich auch sollte einen Windows-Dienst für die Datenaufbereitung aufrufen (Der Dienst bearbeitet jede Anfrage für 30sek - 1min).
Mein erster Versuch an dieser Probe basiert: https://github.com/MassTransit/Sample-RequestResponse
[HttpPost]
public async Task<HttpStatusCodeResult> GenerateReport(string someJsonData)
{
var serviceAddress = new Uri(ConfigurationManager.AppSettings["BaseLineRecordService"]);
var client = this.Bus.CreateRequestClient<ICreateReportRequest, ICreateReportResponse>(serviceAddress, TimeSpan.FromHours(1));
ICreateReportResponse response = await client.Request(new CreateReportRequest());
reportHub.ShowRepordData(response); // Update data by SingleR
return new HttpStatusCodeResult(200);
}
Aber wie ich sie verstehe es nicht eine bessere Lösung, weil ich Verbindung Vorbereitung während alle Daten halten werde.
Ich habe viele Artikel gelesen und ich habe drei Wege gefunden. Welcher Weg wird bevorzugt?
1) Wie auf diesem Artikel http://www.maldworth.com/2015/07/19/signalrchat-with-masstransit-v3/
2) Als erstes, aber mit dem Rest API anstelle den Verbraucher von IIS Seite
Aufruf3) Idee aus diesem Artikel http://weblog.west-wind.com/posts/2013/Sep/04/SelfHosting-SignalR-in-a-Windows-Service
Hallo Chris, ich freute mich auf deine Antwort, vielen Dank! –