webMethods

webMethods

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only
  • 1.  How execute all of services in jms triggers routing rules?

    Posted Tue October 12, 2021 02:17 PM

    What product/components do you use and which version/fix level?

    IS 10.5

    I have my packages like this:
    Package1 (package)
    |->Package1 (folder)
    |->|->srv(folder)
    |->|->|->myserviceP1 (flow service)
    |->|->trigger(folder)
    |->|->|->mytriggerP1 (trigger)
    Package2 (package)
    |->Package2 (folder)
    |->|->srv(folder)
    |->|->|->myserviceP2 (flow service)
    |->|->trigger(folder)
    |->|->|->mytriggerP2 (trigger)

    both of triggers are configurated like:
    JMS connection alias name: DEFAULT_IS_JMS_CONNECTION
    JMS trigger type: Standard
    JMS destinations and message selector:
    -Destination Name: mydestination
    -DestinationType: QUEUE

    BUT mytriggerP1 has a Rule1 to Package1.srv:myserviceP1
    AND mytriggerP2 has a Rule1 to Package2.srv:myserviceP2

    So, when 100 messages are published at same time in UM on “mydestination” destination name, myserviceP1 execute 50 times and myserviceP2 execute 50 times. Fifty-fifty.

    I want both of services consumes the 100 messages and not 50-50. How can I do that?

    If I try to add a new rule in a trigger and save (for example myserviceP2 in a new Rule2 on mytriggerP1), show the following error: [ISS.0134.9207] Routing Rule “Package1.srv:myserviceP1” is unreachable. Do you want yo disable the trigger and continue saving?"


    #QUEUE
    #jms
    #webMethods


  • 2.  RE: How execute all of services in jms triggers routing rules?

    Posted Tue October 12, 2021 02:47 PM

    You cannot distribute documents held in a queue this way. A queue is designed for 1:1 relationship where only one subscriber can connect at a time. I’m not even sure how you are able to do the split at all as you should only be able to activate one trigger at a time.

    You need to use a topic instead of a queue.

    You can then have as many subscribing triggers as you wish and each one will receive a copy of the same document
    regards,
    John.


    #webMethods
    #jms
    #QUEUE


  • 3.  RE: How execute all of services in jms triggers routing rules?

    Posted Tue October 12, 2021 03:03 PM

    Thank you so much for your soon reply. I get it, so now how can I change the destination type of a existing destination? Or should I delete it and recreate it?

    Thank you


    #jms
    #webMethods
    #QUEUE


  • 4.  RE: How execute all of services in jms triggers routing rules?

    Posted Tue October 12, 2021 03:28 PM

    If you are in a dev environment, there’s no risk in just recreating it i.e. delete the queue and then create a new topic directly. If I remember rightly you can create the topic directly from within the JMS trigger.
    regards,
    John.


    #jms
    #QUEUE
    #webMethods