I am looking looking for a message queue with these requirements. Couldn’t find it; maybe the closest was the rabbitmq-lvc plugin (but I need the first value in the line to stick and stay in front).
Would anyone know a technology to support these?
- message queue is FIFO
- if a duplicate message is being enqueued, the message queue itself either rejects or drops it.
For example, producers put these three messages (each with a discriminator value) into the queue in this sequence: M1(discriminator=7654), M2(discriminator=2435), M3(discriminator=7654).
Now I want the message queue to see that M3 has the same discriminator value as M1 and thus drop/reject M3. Consumers receive only: M1, M2.
Thanks
Tom
I don’t know the other transports but I know that WebSphere MQ doesn’t do this and I believe that the explanation why would apply broadly across the category. I’d be very surprised to find that any messaging transport actually provides this. Here are a few reasons why:
As I said, I don’t know the other messaging products so there may be something out there which meets your requirement and if so I’ll be interested to read about it. However in the event hat nobody replies, this post may shed some light on the reasons why.