Articles of msmq

MSMQ Invia messaggio alla coda remota

Sto cercando di inviare un messaggio a una coda remota. Il mio processo non ha esito negativo, ma continuo a non vedere il messaggio sulla coda remota? Immagino che fallirebbe se non potesse elaborare il messaggio? Ho notato che sul mio computer locale la coda remota è elencata nelle code in uscita, ma non vedo […]

MSMQ riceve con transazione – il rollback non rende nuovamente disponibile il messaggio

Ho questo in una class chiamata “MessageQueueReceive”. public MessageQueueTransaction BlockingReceive(out Message message) { MessageQueueTransaction tran = null; message = null; tran = new MessageQueueTransaction(); tran.Begin(); try { message = Queue.Receive(new TimeSpan(0, 0, 5), tran); } catch (MessageQueueException ex) { // If the exception was a timeout, then just continue // otherwise re-raise it. if (ex.MessageQueueErrorCode […]

Come sapere in modo programmatico se Accodamento messaggi è abilitato sulla macchina o no?

So che quando provo a creare un nuovo MessageQueue , il sistema lancia InvalidOperationException se Accodamento messaggi non è abilitato. Ma come sapere in modo programmatico se Accodamento messaggi è abilitato sulla macchina o no? Sto usando C # 2.0 e C # 4.0 in due diverse basi di codice.

c #. MSMQ. La dimensione massima di un singolo messaggio

Usando msmq voglio inviare un messaggio ( vicino a 1 GB ). Voglio inviare array di byte . Ma posso inviare solo 4 MB . Come posso aggirare questa limitazione?

Pubub interprocesso senza dipendenza dalla rete

Supponiamo che sul mio computer non sia installata alcuna scheda di rete e vorrei avere una funzionalità simile alla seguente: Il processo 1 pubblicherà messaggi su alcuni URI, ad esempio “Uri1” var publisher = new Publisher(“Uri1”); publisher.publish(new Message(“Somedata”); Process 2 ascolterà entrambi i messaggi su “Uri1” e pubblicherà i messaggi su “Uri2” var subscriber = […]

Come ricevere messaggi da una coda privata di un gruppo di lavoro

Ho una coda privata su un computer remoto a cui tutti e il login anonimo hanno accesso completo. Il seguente codice produce ed errore quando si tenta di ricevere: var qpath = @”FormatName:DIRECT=TCP:xx.xx.xx.xx\PRIVATE$\QueueName”; var q = new MessageQueue(qpath); var msg = new Message(); msg.AttachSenderId = false; msg.Recoverable = true; msg.Body = “hello”; q.Send(msg); // <– […]

Come creare un servizio di listener C # per MSMQ come servizio di Windows

Inizierò dicendo che non sono uno sviluppatore .NET, ma sono stato gettato in un progetto in cui è necessario utilizzare MSMQ in modo che una classica applicazione Web ASP possa inviare messaggi a un servizio Windows C # che gestisce l’elaborazione. Ho esperienza nell’integrare altre code di messaggi con altri linguaggi, ma come ho detto, […]

WCF in IIS, utilizzando MSMQ in modalità gruppo di lavoro

Ho provato MSMQ con WCF, ma non riesco a farlo funzionare correttamente. Ho il client (che invia i messaggi alla coda) che funziona, usando WCF e un riferimento al servizio. Il codice che fa questo è più o meno questo: static void Main(string[] args) { var client = new MsmqServiceReference.MsmqContractClient(); client.SendMessage(“TEST”); client.Close(); Console.ReadKey(); } Dove […]

Imansible determinare se esiste una coda con il nome formato specificato

Ottengo l’eccezione quando eseguo il seguente codice. Qualche idea, cosa c’è che non va? string queueName = “FormatName:Direct=TCP:1.1.1.1\\Private$\\test”; MessageQueue queue; if (MessageQueue.Exists(queueName)) queue = new System.Messaging.MessageQueue(queueName); else queue = MessageQueue.Create(queueName); queue.Send(sWriter.ToString()); Modifica: ecco il messaggio di eccezione e la prima riga di stacktrace Imansible determinare se esiste una coda con il nome formato specificato. a […]

Il messaggio non raggiunge MSMQ se reso transazionale

Ho un MSMQ privato creato nel mio computer locale. Sto inviando messaggi alla coda usando il seguente codice C #. Quando ho cambiato la coda per essere transazionale, il messaggio non raggiunge il MSMQ. Tuttavia, non vi è alcuna eccezione generata nel metodo Send. Che cambiamento devo fare per farlo funzionare? using System; using System.Messaging; […]