Custom Queues in PI

Hi..
Is there any limitation on creation and usage of custom queues in PI?
Is there any limitation on the number of queues that can be created?
what are the parameters that are need to be taken while dealing with queues?
Please help..
Thanks&Regards
Manohar

Messaging in SAP PI is strongly linked to the chosen QoS (Quality of Service) per interface.
For instance; if your integration scenario defines that you have to process incoming messages in the same order as received, then you choose for QoS EOIO.
Furthermore, you can also define your own queue names and give them an specific priority, based on interface type and/or max. size. etc.
Please read more about queueing in SAP PI here:
http://help.sap.com/saphelp_nw70/helpdata/en/ff/3eb33b553e436ee10000000a114084/content.htm
http://help.sap.com/saphelp_nw70/helpdata/en/7b/94553b4d53273de10000000a114084/content.htm
http://help.sap.com/saphelp_nw70/helpdata/en/ff/3eb33b553e436ee10000000a114084/frameset.htm

Similar Messages

  • Custom queues

    Hi All,
    We created a custom queues in Weblogic console and we configured that in B2B console for deliery channel To place all the files which are cuming from Trading partner into that queue.
    Steps which i did
    1. Created a delivery channel in the host trading partner, provided all the details like QUEUE JNDI, cf JNDI......
    2. Configured that deliery channel in Agreement
    But still its errorong out with the error " Could not deliery message null, Could not deliery message null"
    Is there any steps to work on it
    Regards
    Seetha

    Make sure that your JMS Queue sub deployment is targetted to a JMS server which intern is targetted to SOA managed server. You may refer the B2B_IN_QUEUE configuration on weblogic console.
    Regards,
    Anuj

  • Distributed queue usage with custom queue listeners in cluster

    Hi,
    Can someone help in solving the issue. We have a web application which will create consumers(threads in infinite loop) for an inbound queue(name comes from DB table) and after doing certain process result will be pushed to outbound queue(name comes from DB table).
    When application runs in single managed server(without clustering) every thing works fine.
    If I want to deploy the same application in two managed servers (with are under same cluster) which talks to same DB how to handle above scenario
    1. Create 2 JMS servers one on each managed server(on different machines)
    2. Create queue one for each JMS server
    3. Create distributed queue and add above two queues as members of it
    4. Create connection factory and target it to cluster
    After creating above instrastructure(similar infrastructure will be created for inbound and outbound queue), can I use distributed queue JNDI name to create listeners(threads) to read messages? Or do I need to create listeners for each individual member in the distributed queue?
    I know that while sending message to distributed queue, I can create sender on distributed queue and weblogic automatically takes care of sending the message to appropriate member in the DQ, but how it works for distributed queue?
    Also, want to know how can I access distributed queue? For example, if managed server 1 is accessed by http://10.11.134.24:7001 and managed server 2 is accessed by http://10.11.134.25:7001. which URL I need use in JNDI context provider URL to access distributed queue? can I use any URL will it make any difference?
    Generally for servlets/JSPs we create proxy server to access it through cluster, instead of directly using managed server URLs. But how it works for distributed queue?
    Thanks
    Santhosh
    Edited by: user8676720 on Oct 4, 2011 8:35 AM

              Yes.
              It turns out that if replicate local queue jndi name in cluster is set to false
              the message did not get forward :(
              Dongbo Xiao <[email protected]> wrote:
              >Sorry, the attribute is ForwardDelay, not ForwardPolicy.
              >
              >Dongbo
              >
              >Dongbo Xiao wrote:
              >
              >> Hi Eran,
              >>
              >> Have you set up the ForwardPolicy for the Distributed Queue?
              >> By default, the ForwardPolicy is -1, which turns off the forwarding.
              >>
              >> Dongbo
              >>
              >> eran wrote:
              >>
              >> > Hello,
              >> > I have 2 nodes in cluster each one has a pinned JMS server with a
              >queue QueueA
              >> > and QueueA2
              >> > respectively both mebers in a distributed destination dist_queue.
              >> > There is a consumer on QueueA only (startup class).
              >> > In case of a message sent to QueueA2 a consumer is created for QueueA2
              >automaticly
              >> > (seen in the admin console) out of the blue, and the message do not
              >get forward
              >> > to QueueA where my consumer is listening.
              >> > Monitoring JMS connections of both servers shows only my consumers'
              >connection.
              >> > Our application depends on the forward feature.
              >> > Am I doing something wrong? any ideas?
              >> >
              >> > Thanks.
              >> > Eran
              >
              

  • How to configure Custom Queues in B2B

    Hi B2B Gurus,
    Could any one tell us how to configure coustom queues in B2B
    1. I created a AQ's in B2B database using scripts , could any one tell us how to configure these in B2B. Please elobrate step by step
    2.In 10 G , document protocol parametrs we have interchange sender id and receiver ID, Group sender Id and receiver ID, but these parameters i am not able to find in 11G....
    Regards
    charls

    Francis wrote:
    Outbound:
    We need to configure all outbound queues in ( host tp---> channels--->..have to select INTERNAM. OR Administration--->Listening channels--->Have to select INTERNAL)-- Please let me know where i have to configure outbound
    Outbound:_ This the channel where you want the B2B to pick up messages and send to remote TP.
    This has to be configured via AdminServer -> Listening Channels -> Configure your Listening channel and tick "Internal" to true.
    Inbound:
    In the same way where we have to configure the INbound queues(TP1_IN_Queue,TP2_IN_QUEUE, TP3_IN_QUEUE, TP4_IN_QUEUE).
    Inbound:_ From what I understand, after processing messages received from Remote TP, you want B2B to pass messages to this channel.
    To do that-
    1.you need to configure the channel in Partners->Host->Channels-> Configure the channels here and ensure that the *"Internal"* property is set to true under the channel attributes.
    2. In the inbound agreement, use the channel by using the drop down box under the Host found in bottom left corner.
    Thanks,
    Varun

  • Proxy messages are stucked in SMQ2.Can I pass these msgs in separate queue?

    Hi Guys,
    File >PI>ABAP proxy. (ECC)
    Once i pick and process the file, the resultant message is updating the table in ECC through ABAP proxy. These messages are high priority and they should not stuck in the queues in ECC.
    The problem is some of the messages of this interface are getting stucked in queues (SMQ2) by colliding with other low priority messages which are failed due to some data issues.
    Is there any way I can separate these high priority messages into separate custom queue and process them?
    Do I need to this in ECC or PI?
    Thanks
    Deepthi

    Hi,
         As Debashis has already said, use message prioritization in PI to handle your requirement.
    For SAP NetWeaver PI 7.0, navigate to SAP NetWeaver 7.0  SAP NetWeaver 7.0 Library  SAP NetWeaver Library  SAP NetWeaver by Key Capability  Process Integration by Key Capability  SAP NetWeaver Exchange Infrastructure  Runtime  Integration Engine  Prioritized Message Processing.
    For SAP NetWeaver PI 7.1 (including EHP 1), navigate to SAP NetWeaver  SAP NetWeaver PI/Mobile/IdM 7.1  SAP NetWeaver Process Integration 7.1 Including Enhancement Package 1  SAP NetWeaver Process Integration Library  Function-Oriented View  Process Integration  Integration Engine  Prioritized Message Processing.
    For more details about message prioritization within the Advanced Adapter Engine, please refer to SAP Help Portal http://help.sap.com, and navigate to SAP NetWeaver  SAP NetWeaver PI/Mobile/IdM 7.1  SAP NetWeaver Process Integration 7.1 Including Enhancement Package 1  SAP NetWeaver Process Integration Library  Function-Oriented View  Process Integration  Process Integration Monitoring  Component Monitoring  Prioritizing the Processing of Messages.

  • Creation of New IN/OUT queues in B2b

    Hi,
    Is it possible to create and use Queues in B2B rather than using the default IP_IN_QUEUE and IP_OUT_QUEUE?
    Thanks,
    Phani

    Hello,
    YOu might want to use any AQ documentation for the same. One such is
    http://www.stanford.edu/dept/itss/docs/oracle/10g/server.101/b10785/aq_start.htm
    Please note that for Oracle AS B2B to process messages there are mandatory AQ header attribute you have to create. Please refer the below documentation.
    http://www.oracle.com/technology/products/integration/b2b/pdf//B2B_TN_008_IP_MESSAGE_TYPE.pdf
    Let us know the use case for which you would like to create and use custom queues.
    Rgds,
    Ramesh

  • PI Message queuing

    Hello All,
    How messages are qued in Adapter engine and Integration engine??
    More details about PI queue processing......Can we make custom queues in PI??
    Thanks and regards
    Hemant Gupta

    Messaging in SAP PI is strongly linked to the chosen QoS (Quality of Service) per interface.
    For instance; if your integration scenario defines that you have to process incoming messages in the same order as received, then you choose for QoS EOIO.
    Furthermore, you can also define your own queue names and give them an specific priority, based on interface type and/or max. size. etc.
    Please read more about queueing in SAP PI here:
    http://help.sap.com/saphelp_nw70/helpdata/en/ff/3eb33b553e436ee10000000a114084/content.htm
    http://help.sap.com/saphelp_nw70/helpdata/en/7b/94553b4d53273de10000000a114084/content.htm
    http://help.sap.com/saphelp_nw70/helpdata/en/ff/3eb33b553e436ee10000000a114084/frameset.htm

  • How to send payload to error queue if the transaction is rolled back.

    Hey,
    If we get a error then the transaction needs to be rolled back. I need to send the input payload to a errored Queue if the transaction is roled back (not to the actual Queue from which input payload is consumed). Can any body tell how to do it.
    Thanks,
    Rakes.

    Hi Rakes,
    When a transaction is rolled back, the message (input payload ) will roll back to the "exception queue" of the initial queue. You may think of it as an error bucket inside the JMS queue. AIA provides manual scripts to resumbit this message once error is fixed.
    If you are using AQ, you could specify your own queue as exception queue. You could have a custom SQL solution to move messages from initial exception queue to your custom queue.
    Regards
    Rohit

  • QUEUE SOA2_SOAINFRA.REAMAGNETWIRE_OUT_QUEUE does not exist

    Hi B2B Guru,
    Below error is getting repeated on the logs:
    <Jul 13, 2011 10:12:32 AM GMT> <Error> <oracle.soa.b2b.transport> <BEA-000000> <AQDequeuer_ReadMessage: A database exception occurred: java.sql.SQLException:
    ORA-24010: QUEUE SOA2_SOAINFRA.REAMAGNETWIRE_OUT_QUEUE does not exist
    Actually REAWIRE_OUT_QUEUE is custom queue(AQ), we created this queue in database, but while configuring this queue in B2B console listening channel, we configured with wrong name as "REAMAGNETWIRE_OUT_QUEUE " after one day by seeing this error in the log file we deleted from B2B console(Listening channel), but still it showing this error in log file.
    Can anyone help us why it still showing in the log
    Regards
    Francis

    Hi Anuj,
    Yes it is a dev/test environment. Sure I will send you the export to your mail-id.
    Regards
    francis
    Edited by: Francis on Jul 14, 2011 10:00 PM

  • Traffic shaping combined with queuing

    Without any traffic shaping, queuing(ex: priority or custom) is only invoked when congestion occurs... correct?
    When FRTS shaping is used and custom queuing also specified, is the queuing only invoked when traffic exceeds the shaped speed, or is it always used? ie: If no other traffic present, would traffic specified to use only 50% of shaped bandwidth use 100% of the shaped bandwidth?
    When GTS is used with a GROUP specifing an ACL, is matching traffic always limited to the shaped amount, even if no other traffic on the line? Could non-shaped traffic dominate the line or is GTS-shaped traffic guaranteed the minimum amount?

    1. when you have traffic shapping and the limit
    for the shaped value is exeeeded, all traffic arriving at the interface with
    no token in the token bucket is queued using the configured queue to thier appropriate queue..
    hence any type of queueing is not invoken unless some sort of trafiic conjestion exist either
    via shapping or otherwise.
    2. If you have a granular shaping instruction per protocol per bandwidth. The traffic over
    its shapped value would be queued and sent at maximun shape rate configured. ( that's one of the uses of shaping, to trim rate at which
    a specific traffic is sent). If its just queuing that is enable not shaping, then
    a traffic for a specific queue can use as much bandwidth as availabel when there is no other traffic, hence no congestion.
    3. if you have shaped and non-shaped traffic on an interface using GTS, the shaped traffic can use as much bandwidht as the maximum of the shaped
    value while not-shaped traffic will also use bandwidht on as see bandwidth without the need to be controlled, however non-shaped traffic will use
    all the bandwidht it needs till the interface start droping packet but the shaped traffic would be queued till there is enough token to start outputing
    from that queue. if the there are non-shaped traffic, it could be possible that they may overwelm the interface
    and prevent even shaped traffic from geting enough bandwidht to the shaped value.

  • Allocating queues exclusively to app servers at the queue name level

    I am wondering if there is a way we can achieve this
    Let us say
    When materials(r3ad_mat) and customers(r3ad_cust) are loading we want to assign these queues in the following way
    material queues
    R3AD_MAT* and csapr_mat* to app server 1 & app server 2
    customer queues
    r3ad_cust* and csabupa* to app server 1 & app server 2
    sales order queues
    r3ad_sales* to csa_order* exclusively to app server 3
    This way app server 3 will be clear of the data loads and will be utilized for dialog users and sales orders.
    Thanks in advance for your help.
    PB

    If the new server has the same users, and ldap reflects that, you can simply copy the entire queue over from the old box to the new box. You don't even have to stop the new server.
    After your copy is complete, you can either wait for the server to notice the new files, or you can run
    imsimta cache -sync
    to tell it to re-read the queues.

  • Different / multiple senders to the same EOIO queue name.

    Hello,
    I'd like to know if it is possible to send from different senders, different messages to different receivers but using always same EOIO queue?
    Scenarios are:
    1) SOAP SENDER -> PI ->  SOAP RECEIVER A
    2) IDOC SENDER -> PI -> SOAP RECEIVER B
    3) PROXY ABAP -> SOAP RECEIVER C.
    All messages need to be processed by receivers in the same order they were sent from the different senders.
    How this scenario should be implemented?
    Thanks in advance.

    Hi Michal. Thanks for response!
    As far as I know,
    1- Proxy Sender adds a prefix by defaul. Is it posible to change this behaviour?
    2- By Following note 856597, I understand that you can set your own queue name in parameter &QueueId=xxxxxxxxxxxxxxxx. So there should be no problem.
    3- In Idoc Adapter, you can set a queue name by using a Function Module, but I dont know whether this adds or not a prefix. Will it add a prefix to the queue name?
    So, in case I want to use for all this adapters the same queue, then I need to set in the Soap queueId param, and in the Idoc function module, the same queue name that is generated automatically in Proxy Sender (since this is fixed queue name based on Prefix + custom queue suffix).
    4-  Is that true? Can I guarantee that from IDOC I can use same queue as used by Proxy and IDOC won't add a prefix?
    Thanks again.

  • Wireless Queue control vi

    I am working on some legacy code and it contains a couple custom queue handling vi's that basically allow handling of the queue functions pretty nicely.  While I pretty much understand whats going on, the one thing that is stumping me is the preservation of the data from execution to execution as these do not use wires to tie the instances of the vi's together.
    Execution is set up to use "Preallocated clone reentrant execution" which, according to LV help, allows each pre-created clones to retain the data in the controls and uninitialized Shift Registers, respectively.  That is to say, that each clone retains only it's own information and does not share that data with other clones (the way I read it)
    What is confusing me then is that, if each call gets it's own clone, how would the data be shared between clones since they are all basically part of the same queue group?
    I have attached the vi and associated ctrl's here and it's no emergency but I would like to wrap my head around this so I better understand what is happening and can then enhance it or use the techniques in other areas.
    Thanks
    Doug
    "My only wish is that I am capable of learning each and every day until my last breath."
    Attachments:
    TypeDef - UI Queue Data.zip ‏10 KB
    UI Queue Handler.vi ‏48 KB

    The Name.  I see now.   I agree with your input on the naming convention.   This is older code that I inherited and since it works well, wanted to keep using it but needed to understand that one function of it.
    I will make adjustments to the naming to make it more specific to the application accordingly.
    One other question on queues in general, I always almost always see the datatype for a queue as a Variant along with a State Control typedef contained in a cluster.  I am expecting that you can use more than two items in a cluster and that you could have more than two variant items.    Are there any limits to how many fields the data cluster can contain ?
    Just thinking ahead for ideas to provide more control to certain apps with less clutter.  
    Thanks.....
    Doug
    "My only wish is that I am capable of learning each and every day until my last breath."

  • Design Pattern for execution queue

    Anyone know of any good design patterns for using a JMS Queue and MDB's
              as async
              execution queue which maintains execution order by some key
              

    Enforced ordering on redelivery will be supported in the
              next release, but only if the application clamps the pipe-line
              size down to its minimum and the MDB pool size down to one.
              I don't think enforced ordering is supported in the current release.
              We are looking at least partially addressing the general design
              pattern below in the release after next. I don't think I can
              get away with being more specific. (Sorry.) Currently, I
              think something along the line of Larry's solution is the only way to
              accomplish it. Interestingly, the recent thread started
              by "[email protected]" on correlating requests and responses
              seems to be somewhat related.
              Tom, BEA
              Larry Presswood wrote:
              > Well you are both correct however we have something which works
              > however it does involve some threading primitives which generally is not
              > a good idea
              > inside wlas but seems to work.
              >
              >
              > Generally have a singleton on the server which has slots for each key
              > with message
              > numbering for each message and force a wait if message for key is out of
              > order
              > during fifo processing rules. IE do what things you can do in parallel
              > but gate for
              > the last step.
              >
              > I think there is a general remote execution pattern out there.
              >
              > The general problem to solve is this:
              >
              > In a messaging system you want to process messages for each key/session
              > in order however
              > with a large number of sessions its possible to parallel messages for
              > different sessions
              >
              > Otherewise you can either create custom queues or a topic with a
              > selector and then
              > create custom consumers which does not behave as well from a resource
              > perspective
              > as MDB's do.
              >
              >
              >
              >
              >
              >
              >
              > Nick Minutello wrote:
              >
              >>I may be completely wrong - but I think that Larry is referring to the inherant
              >>out-of-order message consumption that you get when using MDB pools to consume
              >>from a Queue.
              >>
              >>In short, the only design pattern here is to deploy the MDB to only one machine
              >>in the cluster - and set the pool size to 1.
              >>
              >>In-order execution is incompatible with the parallel execution that MDB's give
              >>you.
              >>
              >>-Nick
              >>
              >>
              >>
              >>Tom Barnes <[email protected]> wrote:
              >>
              >>
              >>>Hi Larry,
              >>>
              >>>Generally, I think it is best to have a seperate queue per key if the
              >>>
              >>>number of keys is small. This prevents starvation of a particular
              >>>message. For example when handling message-priority, low priority gets
              >>>
              >>>an MDB pool of size 1, high priority gets and MDB pool of size 10.
              >>>
              >>>Note that WebLogic JMS allows a queue to specify a sort-order keys based
              >>>on arbitrary message fields. Note that the in-flight message pipe-line
              >>>
              >>>between server and asynchronous clients is unsorted.
              >>>
              >>>Tom, BEA
              >>>
              >>>Larry Presswood wrote:
              >>>
              >>>
              >>>>Anyone know of any good design patterns for using a JMS Queue and MDB's
              >>>>
              >>>>
              >>>>as async
              >>>>execution queue which maintains execution order by some key
              >>>>
              >>>>
              >>>>
              >>
              >>
              >>
              >
              

  • Restore default event queue

    hi all,
    I'm installing my own Event queue using
    Toolkit.getDefaultToolkit().getSystemEventQueue().push(
    new MyEventQueue());
    How can I restore the default event queue after i'm done monitoring?
    [not sure Toolkit.getDefaultToolkit().getSystemEventQueue().push(new EventQueue())  will work]

    yes this can be done. Once I install my custom queue is this used for all event processing until I pop it off?
    Also when is a new event queue created (nextQueue).
    I've notices that if an awtevent takes a long time it is executed in chunks. Is this the case? Any help will be deeply appreciated.
    thanks

Maybe you are looking for