THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
THIS PAGE IS OUT OF DATE
Refer to http://qpid.apache.org/books/trunk/AMQP-Messaging-Broker-CPP-Book/html/ch01s06.html for more recent (since Qpid 0.10) information.
Understanding LVQ
Last Value Queues are useful youUser Documentation are only interested in the latest value entered into a queue. LVQ semantics are typically used for things like stock symbol updates when all you care about is the latest value for example.
...
Code Block |
---|
[localhost tests]$ ./echotestlvqtest --mode create_lvq [localhost tests]$ ./echotestlvqtest --mode write Sending Data: key1=key1.0x7fffdf3f3180 Sending Data: key2=key2.0x7fffdf3f3180 Sending Data: key3=key3.0x7fffdf3f3180 Sending Data: key1=key1.0x7fffdf3f3180 Sending Data: last=last [localhost tests]$ ./echotestlvqtest --mode browse Receiving Data:key1.0x7fffdf3f3180 Receiving Data:key2.0x7fffdf3f3180 Receiving Data:key3.0x7fffdf3f3180 Receiving Data:last [localhost tests]$ ./echotestlvqtest --mode write Sending Data: key1=key1.0x7fffe4c7fa10 Sending Data: key2=key2.0x7fffe4c7fa10 Sending Data: key3=key3.0x7fffe4c7fa10 Sending Data: key1=key1.0x7fffe4c7fa10 Sending Data: last=last [localhost tests]$ ./lvqtest --mode browse Receiving Data:key1.0x7fffe4c7fa10 Receiving Data:key2.0x7fffe4c7fa10 Receiving Data:key3.0x7fffe4c7fa10 Receiving Data:last [localhost tests]$ ./echotestlvqtest --mode consume Receiving Data:key1.0x7fffdf3f3180 Receiving Data:key2.0x7fffdf3f3180 Receiving Data:key3.0x7fffdf3f3180 Receiving Data:last Receiving Data:key1.0x7fffe4c7fa10 Receiving Data:key2.0x7fffe4c7fa10 Receiving Data:key3.0x7fffe4c7fa10 Receiving Data:last |
...
Code Block |
---|
[localhost tests]$ ./echotestlvqtest --mode create_lvq_no_browse [localhost tests]$ ./echotestlvqtest --mode write Sending Data: key1=key1.0x7fffce5fb390 Sending Data: key2=key2.0x7fffce5fb390 Sending Data: key3=key3.0x7fffce5fb390 Sending Data: key1=key1.0x7fffce5fb390 Sending Data: last=last [localhost tests]$ ./echotestlvqtest --mode write Sending Data: key1=key1.0x7fff346ae440 Sending Data: key2=key2.0x7fff346ae440 Sending Data: key3=key3.0x7fff346ae440 Sending Data: key1=key1.0x7fff346ae440 Sending Data: last=last [localhost tests]$ ./echotestlvqtest --mode browse Receiving Data:key1.0x7fff346ae440 Receiving Data:key2.0x7fff346ae440 Receiving Data:key3.0x7fff346ae440 Receiving Data:last [localhost tests]$ ./echotestlvqtest --mode browse Receiving Data:key1.0x7fff346ae440 Receiving Data:key2.0x7fff346ae440 Receiving Data:key3.0x7fff346ae440 Receiving Data:last [localhost tests]$ ./echotestlvqtest --mode write Sending Data: key1=key1.0x7fff606583e0 Sending Data: key2=key2.0x7fff606583e0 Sending Data: key3=key3.0x7fff606583e0 Sending Data: key1=key1.0x7fff606583e0 Sending Data: last=last [localhost tests]$ ./echotestlvqtest --mode consume Receiving Data:key1.0x7fff606583e0 Receiving Data:key2.0x7fff606583e0 Receiving Data:key3.0x7fff606583e0 Receiving Data:last [localhost tests]$ |
...