Ho usato RabbitMQ senza Masstransit e ho inviato 10.000 messaggi/secondo e un milione di messaggi in 100 secondi.Masstransit usa RabbitMQ è una prestazione molto lenta?
Ma dopo aver usato Masstransit con RabbitMQ le prestazioni sono molto basse nella mia macchina.
Il disco rigido è molto attivo (utilizzo del 99%) quando il messaggio di pubblicazione/consumo e l'attività della CPU per questo processo sono quasi dello 0%.
Quando l'applicazione console/Subscriber run Editore con questo codice:
var bus = ServiceBusFactory.New(x =>
{
x.UseRabbitMq();
x.ReceiveFrom("rabbitmq://localhost/Example_Hello");
});
var message = new MyMessage() { Text = "hello", When = DateTime.Now };
for (int i = 0; i < 100; i++)
{
bus.Publish<MyMessage>(message, x => { });
}
Pubblicato 100 messaggio in 6 secondi e non so il motivo per cui è molto lenta.
versione software di configurazione e della mia macchina è:
di Windows 8.1 a 64 bit
Intel Core i3 3.30GHz
memoria 8GB
Visual Studio 2013 C# .Net 4.5.1
Erlang 6.3
RabbitMQ 3.4.4
Masstransit 2.9.9
RabbitMQ.Client 3.4.0
FYI, la capacità di non attendere un Ack con .NET 4.x è stata aggiunta in MT 2.10. –
Grazie per la risposta, signor Chris Patterson. ora lo userò. –
@MohammadRadmanFar: sei riuscito per caso qui? Ho appena pubblicato sul gruppo di discussione mt (https://groups.google.com/forum/#!topic/masstransit-discuss/XiqSDnJzd8U) perché non riesco a trovare una soluzione a questo problema. –