HarakaMQ
vert to netstandard and added more usability to the messagebroker
؟ قائمة انتظار الرسائل لا تعمل حاليًا وأنا أعمل على إصلاحها. أنا أعمل في هذا الفرع https://github.com/Rotvig/HarakaMQ/tree/add_unit_tests؟
برمجيات وسيطة موثوقة موجهة للرسائل تعتمد على UDP
https://www.nuget.org/packages/HarakaMQ.Client/
قم بتشغيل الوسيط من خلال بناء مشروع messageBroker، وتشغيله باستخدام الأمر "dotnet HarakaMQ.MessageBroker.dll". عند التشغيل في مجموعة إعداد، يكون لديك مجلد منفصل يحتوي على ملفات dll المضمنة لكل وسيط لديك. تذكر إضافة ملف "settings.json" في الدليل قيد التشغيل بهذا المحتوى:
{
"BrokerPort" : 11100 ,
"PrimaryNumber" : 1 ,
"AntiEntropyMilliseonds" : 1000 ,
"RunInCLusterSetup" : false ,
"Brokers" :[]
}
var factory = new ConnectionFactory { HostName = "127.0.0.1" , ListenPort = 11000 , Port = 11100 } ;
using ( var connection = factory . CreateConnection ( ) )
using ( var channel = connection . CreateModel ( ) )
{
channel . QueueDeclare ( "hello" ) ;
channel . BasicPublish ( "hello" , Encoding . UTF8 . GetBytes ( "Hello world" ) ) ;
Console . WriteLine ( " Press [enter] to exit." ) ;
Console . ReadLine ( ) ;
}
var factory = new ConnectionFactory { HostName = "127.0.0.1" , ListenPort = 12000 , Port = 11100 } ;
using ( var connection = factory . CreateConnection ( ) )
using ( var channel = connection . CreateModel ( ) )
{
channel . QueueDeclare ( "hello" ) ;
var consumer = new DefaultBasicConsumer ( channel ) ;
consumer . Received += ( model , ea ) =>
{
Console . WriteLine ( Encoding . UTF8 . GetString ( ea . Body ) ) ;
} ;
channel . BasicConsume ( "hello" , consumer ) ;
Console . WriteLine ( " Press [enter] to exit." ) ;
Console . ReadLine ( ) ;
}
https://github.com/Rotvig/HarakaMQ-Benchmark