Articles of msmq

Come posso impostare il proprietario di una coda di messaggi?

La class System.Messaging.MessageQueue non fornisce un modo per impostare la proprietà della coda. Come imposto al livello di programmazione il proprietario di una coda messaggi MSMQ?

come posso ottenere tutti i messaggi disponibili su una coda MSMQ

Qual’è il modo migliore per elaborare tutti i messaggi attualmente in coda? Abbiamo una coda con un gran numero di messaggi molto piccoli, quello che mi piacerebbe fare è leggere tutti i messaggi correnti e poi inviarli attraverso un pool di thread per l’elaborazione. Non riesco a trovare alcuna buona risorsa che mi mostrerà come […]

Come verificare se MSMQ pubblico è vuoto

C’è un modo per verificare se un MSMQ pubblico è vuoto? Per un MSMQ privato è facile: private bool IsQueueEmpty(string path) { bool isQueueEmpty = false; var myQueue = new MessageQueue(path); try { myQueue.Peek(new TimeSpan(0)); isQueueEmpty = false; } catch (MessageQueueException e) { if (e.MessageQueueErrorCode == MessageQueueErrorCode.IOTimeout) { isQueueEmpty = true; } } return isQueueEmpty; […]

MSMQ riceve ed elimina

C’è qualche opzione per rimuovere un messaggio da MSMQ dopo che è stato letto? Come, una ricezione + eliminazione può essere eseguita come operazione atomica?

Come spostare un messaggio msmq in una sottocoda

Usando le classi System.Messaging , come posso spostare un messaggio msmq (in questo caso un messaggio veleno) in una coda secondaria? Sembra che questo dovrebbe essere semplice, ma non sono stato in grado di capirlo.

MSMQ CreateCursor NullReferenceException

Ho un sito Web che utilizza MSMQ su un server remoto per accodare le e-mail in sospeso. Sono in grado di scrivere il messaggio in coda, quindi chiamare la disposizione in coda. La coda riceve ancora il messaggio, ma a volte il GC arriva e tenta di ripulire e provoca l’arresto anomalo di IIS. Questo […]

Code di messaggi con diversi tipi di messaggi

Sto esaminando le code dei messaggi Microsoft per effettuare la messaggistica inter-process cross-network. Ma quando ricevo un messaggio, non so a priori quale tipo di object sto ricevendo, quindi il codice queue.Formatter = new XmlMessageFormatter(new Type[] { typeof(Wibble) }); non può essere applicato prima che ottenga il messaggio perché non so se si tratta di […]

Ricevere lo stesso messaggio MSMQ due volte?

Ho un sistema basato su MSMQ con tre livelli che comunicano tra loro. Per semplicità, mi riferirò a loro come Livello 1, 2 e 3. Si siedono così: Layer 1 Layer 2 Layer 3 Quindi Layer 1 parla solo con Layer 2, Layer 3 parla solo con Layer 2, e Layer 2 parla con entrambi […]

Passare un puntatore non gestito tra due AppDomains (per chiamata indiretta)

.NET 4.5, 64 bit Win8 Ho due MSMQ in esecuzione in WCF e ospitato in Windows Activation Service. Esegui MSMQ: responsabile per la chiamata di una funzione non gestita e l’ottenimento di un puntatore IntPtr su un array da 4 GB oltre ad altre variabili di dimensioni limitate. Questo array non è così importante e […]

MSMQ non sta richiamando COM

Ho creato un object COM con c # e lasciato che VS lo registrasse per me. Posso vederlo nel registro e se faccio un’app di test posso aggiungere un riferimento e funziona come previsto con tutti i metodi disponibili e funzionali. Ora se provo a usarlo in una regola MSMQ non succede niente. Non sarà […]