- 12 Eyl 2010
- 655
- 0
C# MSMQ İşlemleri
C# İla MsMQ dan Mesaj Okuma Ve Yazma İşlemleri
msmq Windows İşletim Sistemi ila gelen mesaj alama ve gönderme sistemidir.Ağ üzerinden veya oturumlar arası mesajlaşma sağlanabilir.
Bunun İçin Kullanacağımız sınıf System.Messages//Referanslardan Ekleye Bilirsiniz
KODLAR:
Bir Konsol Uygulaması
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Messaging;
namespace MSMQ_READ
{
class Program
{
public const string name = @".\Private$\MailBox";
static **** Main(string[] args)
{
//Queue Oluşturma
Console.WriteLine("-----------.::C# MSMQ MESAJ OKUMA VE GÖNDERME İŞLEMLERİ::.--------");
Console.WriteLine("-------------------------------------------");
if (MessageQueue.Exists(name))
{
MessageQueue.Delete(name);
}
MessageQueue postakutusu = new MessageQueue();
postakutusu = MessageQueue.Create(name);
Console.WriteLine("Posta Kutusu Oluşturulmuştur");
Console.WriteLine("-------------------------------------------");
//MESAJ YARATMA VE GÖNDERME
Message mesaj = new Message(MessageQueueTransactionType.Single);
mesaj.Formatter = new BinaryMessageFormatter();
mesaj.Label = "LABEL TEST";
mesaj.Body="BODY TEST";
Console.WriteLine("Mesaj Oluşturuldu");
postakutusu.Send(mesaj);
Console.WriteLine("Mesaj Gönderildi");
Console.WriteLine("Mesaj İD: "+mesaj.Id);
Console.WriteLine("Mesaj Transaction İD: "+mesaj.TransactionId);
Console.WriteLine("-------------------------------------------");
Console.WriteLine("Mesaj Okunuyor...");
//MESAJ OKUMA
Message Okunanmesaj = postakutusu.Receive(MessageQueueTransactionType.Single);
Okunanmesaj.Formatter = new BinaryMessageFormatter();
Console.WriteLine("Okunan Mesaj LABEL: "+Okunanmesaj.Label);
Console.WriteLine("Okunan Mesaj Body : " + Okunanmesaj.Body);
Console.WriteLine("Okunan Mesaj İD : "+Okunanmesaj.Id);
Console.WriteLine("-------------------------------------------");
Console.WriteLine("Mesaj Okundu Ve Kuyruktan Silindi...");
Console.WriteLine("-------------------------------------------");
Console.WriteLine("İŞLEM TAMAMLANDI");
Console.ReadLine();
}
}
}
Örnek Uygulamayı İndir
Kaynak Göstermek Şartı İle Alıntı Ypabilirsiniz..
C# İla MsMQ dan Mesaj Okuma Ve Yazma İşlemleri
msmq Windows İşletim Sistemi ila gelen mesaj alama ve gönderme sistemidir.Ağ üzerinden veya oturumlar arası mesajlaşma sağlanabilir.
Bunun İçin Kullanacağımız sınıf System.Messages//Referanslardan Ekleye Bilirsiniz
KODLAR:
Bir Konsol Uygulaması
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Messaging;
namespace MSMQ_READ
{
class Program
{
public const string name = @".\Private$\MailBox";
static **** Main(string[] args)
{
//Queue Oluşturma
Console.WriteLine("-----------.::C# MSMQ MESAJ OKUMA VE GÖNDERME İŞLEMLERİ::.--------");
Console.WriteLine("-------------------------------------------");
if (MessageQueue.Exists(name))
{
MessageQueue.Delete(name);
}
MessageQueue postakutusu = new MessageQueue();
postakutusu = MessageQueue.Create(name);
Console.WriteLine("Posta Kutusu Oluşturulmuştur");
Console.WriteLine("-------------------------------------------");
//MESAJ YARATMA VE GÖNDERME
Message mesaj = new Message(MessageQueueTransactionType.Single);
mesaj.Formatter = new BinaryMessageFormatter();
mesaj.Label = "LABEL TEST";
mesaj.Body="BODY TEST";
Console.WriteLine("Mesaj Oluşturuldu");
postakutusu.Send(mesaj);
Console.WriteLine("Mesaj Gönderildi");
Console.WriteLine("Mesaj İD: "+mesaj.Id);
Console.WriteLine("Mesaj Transaction İD: "+mesaj.TransactionId);
Console.WriteLine("-------------------------------------------");
Console.WriteLine("Mesaj Okunuyor...");
//MESAJ OKUMA
Message Okunanmesaj = postakutusu.Receive(MessageQueueTransactionType.Single);
Okunanmesaj.Formatter = new BinaryMessageFormatter();
Console.WriteLine("Okunan Mesaj LABEL: "+Okunanmesaj.Label);
Console.WriteLine("Okunan Mesaj Body : " + Okunanmesaj.Body);
Console.WriteLine("Okunan Mesaj İD : "+Okunanmesaj.Id);
Console.WriteLine("-------------------------------------------");
Console.WriteLine("Mesaj Okundu Ve Kuyruktan Silindi...");
Console.WriteLine("-------------------------------------------");
Console.WriteLine("İŞLEM TAMAMLANDI");
Console.ReadLine();
}
}
}
Örnek Uygulamayı İndir
Kaynak Göstermek Şartı İle Alıntı Ypabilirsiniz..