How to get only the last message in a group in Apache ActiveMQ?











up vote
0
down vote

favorite












Scenario:
Users are taking a long quiz. I store the current score and location in the quiz after each interaction. I want to store in the DB only the last interaction the user did during this current launch.



Right now I achieve this via Redis, were every time I store the last interaction I overwrite the previous one.



Can this be achieved via Apache's ActiveMQ 5.x where each user can have his messages grouped and I consume only the last message received in the group?










share|improve this question




























    up vote
    0
    down vote

    favorite












    Scenario:
    Users are taking a long quiz. I store the current score and location in the quiz after each interaction. I want to store in the DB only the last interaction the user did during this current launch.



    Right now I achieve this via Redis, were every time I store the last interaction I overwrite the previous one.



    Can this be achieved via Apache's ActiveMQ 5.x where each user can have his messages grouped and I consume only the last message received in the group?










    share|improve this question


























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Scenario:
      Users are taking a long quiz. I store the current score and location in the quiz after each interaction. I want to store in the DB only the last interaction the user did during this current launch.



      Right now I achieve this via Redis, were every time I store the last interaction I overwrite the previous one.



      Can this be achieved via Apache's ActiveMQ 5.x where each user can have his messages grouped and I consume only the last message received in the group?










      share|improve this question















      Scenario:
      Users are taking a long quiz. I store the current score and location in the quiz after each interaction. I want to store in the DB only the last interaction the user did during this current launch.



      Right now I achieve this via Redis, were every time I store the last interaction I overwrite the previous one.



      Can this be achieved via Apache's ActiveMQ 5.x where each user can have his messages grouped and I consume only the last message received in the group?







      redis architecture activemq message-queue messagebroker






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 12 at 15:20









      Justin Bertram

      2,6681315




      2,6681315










      asked Nov 11 at 16:06









      Itay Moav -Malimovka

      27.9k54162240




      27.9k54162240
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote













          I'm not aware of any automated way to do this in ActiveMQ 5.x, but you can do with with ActiveMQ Artemis using a "last value" queue. This feature allows you to set a special property on a message to a particular value and any time another message with that same property value arrives on the queue it will replace the previous one.



          To be clear, Artemis has backwards compatibility support for ActiveMQ 5.x clients (which using the OpenWire protocol).






          share|improve this answer























          • Sadly, switching a Message system is not an available option for me at this time. serverfault.com/questions/873533/…
            – Itay Moav -Malimovka
            Nov 11 at 18:18






          • 1




            LVQ functionality is not something that is supported in ActiveMQ 5.x
            – Tim Bish
            Nov 12 at 19:07










          • Thanks for the confirmation, Tim.
            – Justin Bertram
            Nov 12 at 20:35











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53250580%2fhow-to-get-only-the-last-message-in-a-group-in-apache-activemq%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          1
          down vote













          I'm not aware of any automated way to do this in ActiveMQ 5.x, but you can do with with ActiveMQ Artemis using a "last value" queue. This feature allows you to set a special property on a message to a particular value and any time another message with that same property value arrives on the queue it will replace the previous one.



          To be clear, Artemis has backwards compatibility support for ActiveMQ 5.x clients (which using the OpenWire protocol).






          share|improve this answer























          • Sadly, switching a Message system is not an available option for me at this time. serverfault.com/questions/873533/…
            – Itay Moav -Malimovka
            Nov 11 at 18:18






          • 1




            LVQ functionality is not something that is supported in ActiveMQ 5.x
            – Tim Bish
            Nov 12 at 19:07










          • Thanks for the confirmation, Tim.
            – Justin Bertram
            Nov 12 at 20:35















          up vote
          1
          down vote













          I'm not aware of any automated way to do this in ActiveMQ 5.x, but you can do with with ActiveMQ Artemis using a "last value" queue. This feature allows you to set a special property on a message to a particular value and any time another message with that same property value arrives on the queue it will replace the previous one.



          To be clear, Artemis has backwards compatibility support for ActiveMQ 5.x clients (which using the OpenWire protocol).






          share|improve this answer























          • Sadly, switching a Message system is not an available option for me at this time. serverfault.com/questions/873533/…
            – Itay Moav -Malimovka
            Nov 11 at 18:18






          • 1




            LVQ functionality is not something that is supported in ActiveMQ 5.x
            – Tim Bish
            Nov 12 at 19:07










          • Thanks for the confirmation, Tim.
            – Justin Bertram
            Nov 12 at 20:35













          up vote
          1
          down vote










          up vote
          1
          down vote









          I'm not aware of any automated way to do this in ActiveMQ 5.x, but you can do with with ActiveMQ Artemis using a "last value" queue. This feature allows you to set a special property on a message to a particular value and any time another message with that same property value arrives on the queue it will replace the previous one.



          To be clear, Artemis has backwards compatibility support for ActiveMQ 5.x clients (which using the OpenWire protocol).






          share|improve this answer














          I'm not aware of any automated way to do this in ActiveMQ 5.x, but you can do with with ActiveMQ Artemis using a "last value" queue. This feature allows you to set a special property on a message to a particular value and any time another message with that same property value arrives on the queue it will replace the previous one.



          To be clear, Artemis has backwards compatibility support for ActiveMQ 5.x clients (which using the OpenWire protocol).







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 12 at 15:23

























          answered Nov 11 at 17:58









          Justin Bertram

          2,6681315




          2,6681315












          • Sadly, switching a Message system is not an available option for me at this time. serverfault.com/questions/873533/…
            – Itay Moav -Malimovka
            Nov 11 at 18:18






          • 1




            LVQ functionality is not something that is supported in ActiveMQ 5.x
            – Tim Bish
            Nov 12 at 19:07










          • Thanks for the confirmation, Tim.
            – Justin Bertram
            Nov 12 at 20:35


















          • Sadly, switching a Message system is not an available option for me at this time. serverfault.com/questions/873533/…
            – Itay Moav -Malimovka
            Nov 11 at 18:18






          • 1




            LVQ functionality is not something that is supported in ActiveMQ 5.x
            – Tim Bish
            Nov 12 at 19:07










          • Thanks for the confirmation, Tim.
            – Justin Bertram
            Nov 12 at 20:35
















          Sadly, switching a Message system is not an available option for me at this time. serverfault.com/questions/873533/…
          – Itay Moav -Malimovka
          Nov 11 at 18:18




          Sadly, switching a Message system is not an available option for me at this time. serverfault.com/questions/873533/…
          – Itay Moav -Malimovka
          Nov 11 at 18:18




          1




          1




          LVQ functionality is not something that is supported in ActiveMQ 5.x
          – Tim Bish
          Nov 12 at 19:07




          LVQ functionality is not something that is supported in ActiveMQ 5.x
          – Tim Bish
          Nov 12 at 19:07












          Thanks for the confirmation, Tim.
          – Justin Bertram
          Nov 12 at 20:35




          Thanks for the confirmation, Tim.
          – Justin Bertram
          Nov 12 at 20:35


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53250580%2fhow-to-get-only-the-last-message-in-a-group-in-apache-activemq%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How to pass form data using jquery Ajax to insert data in database?

          National Museum of Racing and Hall of Fame

          Guess what letter conforming each word