Are message queues particular about the threads that access them? In my experience, I receive an error when accessing a queue from a different thread than the one that opened the queue. This isn't a major issue, but I keep bumping into it when trying to build my queue access component. My queue access needs to continue trying when the queues are down (I used to just shut down my application), operate with a client-specified timeout, be cancel-able by the client, and support transactions. Because I access the queues on a separate thread (to support asynchronous gets/puts, and allow cancellation), I keep bumping into the affinity problem when either reading a Get or concluding a transaction.
I'm accessing MQ 5.3 with IBM's .NET assembly, if this has anything to do with the issue. I just wanted to throw this on the table for discussion.
I'm accessing MQ 5.3 with IBM's .NET assembly, if this has anything to do with the issue. I just wanted to throw this on the table for discussion.