CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Brendan Tompkins [MVP]

Blog First. Ask Questions Later.

Do you Message Queue? Will you take my short survey?

If you can spare a second, and use a message queuing solution answer this short survey...

1) The Message Queuing app I use is:

A. MSMQ 
B. MQSeries
C. Hand-Rolled solution
D. Other commercial product ______.

2) I use the following features of my queuing solution:

A. Public Queues
B. Private Queues
C. Transactions
D. Triggers
E. All above

3)  I have been frustrated in the past with any of the following:

A. Queue Management
B. Creating new queues dynamically
C. Initial  MQ app installation and setup
D. Nothing, I love my MQ app!

4) I routinely use the following serialization formatters:

A. Binary
B. XML
C. Both
D. Something else

5) The idea of a WebService that I could use from within my application to easily create, manage and implement message queuing from a .NET application i find:

A. Great
B. Interesting
C. Just plain dumb
D. Will go over like a  Led Zeppelin
E. Has already been done, here's the wsdl url __________

Thanks!

-Brendan



Comments

Greg said:

1) MSMQ
2) Private Queues
3) Queue Management & Creating new queues dynamically
4) Both (Kind of...)
5) Interesting (might be Great, depends on how "manage" is defined)

We're using a mix of VB6 and VB.Net with our queues (VB6 posting, VB.Net consuming).

Everything is supposed to be in place to use Public Q's, but since our current prod apps were built for, tested with and run on Private Q's we're going to wait until the next major rev of our suite before we move to them.

One of the things I really would like is a service to help manage the queue's (both at a queue level and a queue content level)... Queue counts, queue message content (for non-binary queue messages), queue config, etc, etc

There must be a better way than the Computer Management MMC snap-in?

A web service to mange this would be great...
# August 5, 2004 3:16 PM

Steve Hebert said:

(1) MSMQ and Hand-rolled : seperate apps
(2) Private Queues
(3) A & C (B is a problem but these problems are related to overall queue management in certain situations)
(4) Primarily XML
(5) Great!

I blogged a case for rolling my own implementation here: http://dotnetjunkies.com/WebLog/sdhebert/archive/2004/06/11/16267.aspx

When building a "shrink-wrapped" application, creating a managable queing functionality using MSMQ is what I would term effectively impossible. First, consider the case when all points must be capable of communicating with one another. The number of queues needed is an n^2 equation (there are ways to simplify, but you see the nature of the problem in that equation). When you consider that you do not have control over the domain/activedir services in a shrink-wrap situation, the problem becomes far more daunting. Rolling my own with webservices was the only approach.

I'd love to see a discovery service of these types of queues and monitoring services as well.


# August 5, 2004 5:46 PM

anon said:

1) The Message Queuing app I use is:
A. MSMQ
B. MQSeries -- Only if I have to exchange data with an IBM mainframe

2) I use the following features of my queuing solution:

A. Public Queues - can't use because these machines are not part of an AD

B. Private Queues

3) I have been frustrated in the past with any of the following:

A. Queue Management -- yes...crappy tools to manage queues

B. Creating new queues dynamically -- a pain if your are using private queues on diff. machines


4) I routinely use the following serialization formatters:

A. Binary

5) The idea of a WebService that I could use from within my application to easily create, manage and implement message queuing from a .NET application i find:

B. Interesting
__________
# August 6, 2004 1:11 AM

Paul Laudeman said:

Kirk,

In response to #4 you say:

"Both, but mostly binary because XML is too verbose for our MSMQ messages"

Have you considered formatting the message you post to your queue as a sort of instruction or a pointer to the actual content you would otherwise post? This way you can post the messages to the queue and generally not be concerned with the size since you would be posting a batch of instructions for some other application to process.

Just a thought.
# August 6, 2004 4:13 AM

Brendan Tompkins said:

The only problem with this is if you have multiple clients accessing the same queue. They'd need the full message, right?
# August 6, 2004 4:15 AM

Chris Taylor said:

1) The Message Queuing app I use is:
A. MSMQ
D. Other commercial product: Oracle Advanced Queuing.

2) I use the following features of my queuing solution:
A. Public Queues
B. Private Queues
C. Transactions

3) I have been frustrated in the past with any of the following:
A. Queue Management

4) I routinely use the following serialization formatters:
C. Both

5) The idea of a WebService that I could use from within my application to easily create, manage and implement message queuing from a .NET application i find:
B. Interesting


# August 7, 2004 5:06 AM

Steve Hebert's Development Blog said:

WSMQ Project started
# August 12, 2004 3:08 AM

John Cavnar-Johnson said:

A little late to the party, but:
1: MSMQ
2: Private Queues almost exclusively. Have used the others when needed.
3: I used to be frustrated by those, but have built up a library of BASIC code (VBScript, VB 6, and VB.NET) for automating them.
4: All of the above. Learning to do your own formatters in .NET is very important.
5: Why a web service?
# August 26, 2004 10:52 AM

Brendan Tompkins said:

John,

I was interested in creating a service-based queue as an alternative to MSMQ.. I was interested in a Web Service because I wanted communication over open standards transports.

You may be interested in a project here I've set up. There's already a working prototype of this:

http://workspaces.gotdotnet.com/wsmq
# August 27, 2004 3:28 AM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add

About Brendan Tompkins

Brendan has been programming with .NET since the first public beta and is owner and operator of Port Technology Services, a consultancy company providing .NET application development services to the Maritime industry. In July, 2007, he was awarded the Microsoft MVP award for ASP.NET. He's also a proud co-founder of failed .COM startup Intrinsigo, and has had a hand in the failure of numerous other businesses. He currently runs CodeBetter.Com and Devlicio.us, and lives in Norfolk, Virgina with his wife Tiara and son Ian.

View Brendan's profile on LinkedIn

Check out Devlicio.us!

Our Sponsors

Free Tech Publications