Skip to Content
avatar image
Former Member

Archiving of Dynamically generated Queues

Hi All.

I want to generate dynamic queue names according to a field in xml payload of message. I don't want to use one queue name for all incoming messages by using queue name in sender channel (EOIO). This blog highlighting module bean will help me to achieve it:

https://blogs.sap.com/2016/08/15/setting-dynamic-queue-name-in-eoio-scenarios/

My issue is over life cycle of these created queues. Over a period of time there will be thousands of queue names. Are the created queues deleted/archived by PO jobs in some point of time? Or some manual activity is required? Will many queues cause performance issues if not deleted or archived?

Want to understand life-cycle of dynamically generated and static queues in general.

Thanks

Sunny

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Best Answer
    Jan 29 at 07:25 PM

    Hi Sunit,

    I've just come across this question of yours, while I had already answered almost all questions you raised here, in comments to the blog you mentioned. Shortly speaking, the major performance implication might be not because of number of queues or discrete sequence IDs used within Adapter Engine (as those are only attributes of processed messages, not separate physical entities), but number of holding EOIO messages that can become accumulated in queues, should there be massive number of preceding failed messages or high backlog caused by overall shortage of throughput of Adapter Engine or components it depends on - those holding messages can impact Adapter Engine startup time (although there were improvements in this area and negative impact of large number of holding messages to overall startup time of Adapter Engine has been reduced).

    Regarding dynamically determined and fixed queue names... There is no difference in the way how Adapter Engine in general and Sequencer service in particular make use of such queues. They only differ in the way how queue name (or, to be more precise, sequence ID) has been determined when constructing the message - fixed at configuration time or determined at runtime - but not in the way how queues in general will be handled further by Messaging System of Adapter Engine.

    Regards,

    Vadim

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      Hi Vadim

      Thanks for your reply

      I was advised by SAP OSS that 'Default Delete Job in Background Job Processing Monitor' will delete active sequences that are not used for more than 30 days by default. No problem of creating dynamic queues. Many thanks for your reply.

      Regards

      Sunit