MSMQ over HTTP

I can’t send an message over http to a queue that resides on an different machine. Without using WCF theres no problem. I've testet to send message to the queue using System.Messaging classes.

I'm using MsmqIntegrationBinding. Is there something i have to do Use a different binding perhaps

the mq address i use looks like this msmq.formatname:DIRECT=HTTP://IPNumber/msmq/clientqueue

Hoping for some help



Answer this question

MSMQ over HTTP

  • Osama Ibrahim

    Hi Niklas,

    What error are you seeing Can you elaborate

    Thanks

    krish


  • RenRen

    Hi,

    I don’t get any error at all. The message seems to get sent alright at the client but doesn’t show up at the server. On the client machine an outgoing queue is created but no messages are lying there waiting to be sent as far as i can tell.

    /Niklas


  • Jim Hollcraft

    Niklas,

    Have you tried what Roman suggested For a private queue you still need the private$ in the format name when using the msmq integration binding.

    Please advice.

    thanks

    krish


  • Yann

    Niklas,

    try the following:

    1. msmq.formatname:DIRECT=HTTP://IPNumber/msmq/private$/clientqueue

    2. turn off (temporrary) firewall on both machine

    Roman



  • Siddharth Bhatia MSFT

    I had similar problem. I founded that problem was that queue was transactional, and that I used to write in queue without transaction. Maybe this helps.

    Indigo Cowboy


  • Jens Karlsson

    Hi, I haven’t tried it yet becaus i temporarly worked around the problem by using a local queue and another process (Non WCF) that acted like a router. Were not going to use MQ over Http in production anyway. But thanks for the reply guys !
  • MSMQ over HTTP