Control the transaction per second ( TPS ) to down stream system through Oracle SOA

Hi,
  As part of our business flow,  BPEL calling down stream system via OSB.
However the down stream system can accept only 5 request per second.
1. Tried implementing DB poller to invoke down stream system each second with 5 records.
The flow is as follows .
DB --> Poller --> ParentBPEL --> Down Stream System
In this case Poller can able to poll 5 records from DB and push it to "DownStreamSystem" via "ParentBPEL" process.
But here the contraint is , the "DownStreamSystem" strickly can able to process only 5 requests per second.
If the "DownStreamSystem" is processed 4 request and processing 1 request  at first second, then in the next second the fusion should push only 4 request . Since the number records in processing state should be 5 at a time.
Please help me out to solve this scenario or suggest me if there is any other alternative to achieve the solution.
Thanks in Advance ...

maybe throttling in the osb is of any help ?
Throttling
since you really have hard specs on the "currently processed messages" you could add some coherence cache and use that as sort of lookup to see what messages are getting processed at which time. (it's just some guessing, since i don't have any experience with the situation you're describing)

Similar Messages

  • Calculate transaction per second

    Dear Friends ,
    I have run the Oracle 10g with AIX unix server . I want to know "How many Transaction is occured per minute or second" in PEAK hour into my production server . How can I find it ? Give me some suggestions plz ... ..

    An Oracle "transaction" isn't the same as Business "transaction". If you are getting "transactions per second" to report to management (even if it is IT management), you better be sure you identify which transactions you are counting.
    If I run a PLSQL loop that does
    loop 1 to 1000
      insert into table ...
      commit ;
    end loopI get 1,000 "transactions" and 1000 INSERT "executions" being reported by Oracle.
    On the other hand if I run
      loop 1 to 1000
        insert into table ...
    end loop
    commit;I get only 1 "transaction" and 1000 INSERT "executions" being reported by Oracle.
    Next, if I run
      insert into table ... select ... 1000 rows ..
    commit;I get 1 "transaction" and 1 INSERT "execution".
    Any database application will have a mix of "transactions" of different sizes being executed by different users / application server processes / clients.
    If you take the aggregate "transactions" count you are going to be sorely disappointed and disappointing your managers !

  • Monitor Transactions Per second

    Some times I see my SQL Server is running less than 2000 Transactions per second (from the "Transactions /sec" Perfmon counter) and some times I see there are 17000 Transactions per second.
    If I want to find out which application is executing these transactions or which query is executing these transactions, is there a way to find this out?

    If its a prod and a busy server, running the profiler *for few hours* wont be a good idea. You may opt to run the sever side traces with only specific events.
    http://msdn.microsoft.com/en-us/library/cc293613.aspx
    If you are using SQL server 2012 you can use extended events
    http://msdn.microsoft.com/en-IN/library/bb630282.aspx
    Satheesh
    My Blog |
    How to ask questions in technical forum

  • Help me to control the transactions from jsp to java bean

    Please anyone can guide me how to control the transactions from jsp to java bean. I am using the Websphere studio 5.1 to develop the database application. I would like to know two method to handle the database. First, I would like to know how I can control the transactions from jsp by using java bean which is auto generated for SQL statement to connect to the database. Following code are jsp and java bean.....
    // call java bean from jsp
    for (i=0;i<10;i++)
    addCourse.execute(yr,sem,stdid,course,sec);
    I write this loop in jsp to call java bean..
    here is java bean for AddCourse.java
    package com.abac.preregist.courseoperation;
    import java.sql.*;
    import com.ibm.db.beans.*;
    * This class sets the DBModify property values. It also provides
    * methods that execute your SQL statement and return
    * a DBModify reference.
    * Generated: Sep 7, 2005 3:10:24 PM
    public class AddCourse {
         private DBModify modify;
         * Constructor for a DBModify class.
         public AddCourse() {
              super();
              initializer();
         * Creates a DBModify instance and initializes its properties.
         protected void initializer() {
              modify = new DBModify();
              try {
                   modify.setDataSourceName("jdbc/ABAC/PreRegist/PRERMIS");
                   modify.setCommand(
                        "INSERT INTO informix.javacourseouttemp " +
                        "( yr, sem, studentid, courseid, section ) " +
                        "VALUES ( :yr, :sem, :studentid, :courseid, :section )");
                   DBParameterMetaData parmMetaData = modify.getParameterMetaData();
                   parmMetaData.setParameter(
                        1,
                        "yr",
                        java.sql.DatabaseMetaData.procedureColumnIn,
                        java.sql.Types.SMALLINT,
                        Short.class);
                   parmMetaData.setParameter(
                        2,
                        "sem",
                        java.sql.DatabaseMetaData.procedureColumnIn,
                        java.sql.Types.SMALLINT,
                        Short.class);
                   parmMetaData.setParameter(
                        3,
                        "studentid",
                        java.sql.DatabaseMetaData.procedureColumnIn,
                        java.sql.Types.CHAR,
                        String.class);
                   parmMetaData.setParameter(
                        4,
                        "courseid",
                        java.sql.DatabaseMetaData.procedureColumnIn,
                        java.sql.Types.CHAR,
                        String.class);
                   parmMetaData.setParameter(
                        5,
                        "section",
                        java.sql.DatabaseMetaData.procedureColumnIn,
                        java.sql.Types.SMALLINT,
                        Short.class);
              } catch (SQLException ex) {
                   ex.printStackTrace();
         * Executes the SQL statement.
         public void execute(
              String userid,
              String password,
              Short yr,
              Short sem,
              String studentid,
              String courseid,
              Short section)
              throws SQLException {
              try {
                   modify.setUsername(userid);
                   modify.setPassword(password);
                   modify.setParameter("yr", yr);
                   modify.setParameter("sem", sem);
                   modify.setParameter("studentid", studentid);
                   modify.setParameter("courseid", courseid);
                   modify.setParameter("section", section);
                   modify.execute();
              // Free resources of modify object.
              finally {
                   modify.close();
         public void execute(
                   Short yr,
                   Short sem,
                   String studentid,
                   String courseid,
                   Short section)
                   throws SQLException {
                   try {
                        //modify.setUsername(userid);
                        //modify.setPassword(password);
                        modify.setParameter("yr", yr);
                        modify.setParameter("sem", sem);
                        modify.setParameter("studentid", studentid);
                        modify.setParameter("courseid", courseid);
                        modify.setParameter("section", section);
                        modify.execute();
                   // Free resources of modify object.
                   finally {
                        modify.close();
         * Returns a DBModify reference.
         public DBModify getDBModify() {
              return modify;
    I would like to know that how can I do for autocommit from jsp. For example, the looping is 10 times which mean I will add 10 records to the db. If the last record is failed to add to db, "how can I rollback the perivious records?" or guide me to set the commit function to handle that case. Thanks a lot for take your time to read my question.

    Hello.
    The best method is using a session bean and container managed transactions. Other method is using sessions bean and the user transaction object (JTA-JTS).
    so, JDBC has transaction management too.
    good luck.

  • Trying to find a camcorder that records in 60 frames per second and will upload onto  ipad2 through camera connector

    Trying to find a camcorder that records in 60 frames per second and will upload onto  ipad2 through camera connector

    Old forum discussion, message now gone, but here's the summary
    Matt with Grass Valley Canopus in their tech support department stated that the model 110 will suffice for most hobbyist. If a person has a lot of tapes that were played often the tape stretches and the magnetic coding diminishes. If your goal is to encode tapes in good shape buy the 110, if you will be encoding old tapes of poor quality buy the model 300
    Both the 110 and 300 are two way devices so you may output back to tape... if you don't need that, look at the model 55
    http://www.grassvalley.com/products/advc55 One Way Only to Computer
    http://www.grassvalley.com/products/advc110 for good tapes, or
    http://www.grassvalley.com/products/advc300 better with OLD tapes
    Or
    ADS Pyro http://www.adstechnologies.com

  • My iMac starts up and then shuts itself down during the boot up process. it shuys down half way through the Apple logo appearing. any ideas how to fix?

    My iMac starts up and then shuts itself down during the boot up process. it shuys down half way through the Apple logo appearing. any ideas how to fix?

    Hi daveormond,
    I'm sorry to hear you are having these issues with your iMac. If you continue to have issues with your Mac shutting down part way through the boot up process, you may find the troubleshooting steps outlined in the following articles helpful (given your description, it sounds like it could be either issue, or a combination of both):
    Mac OS X: Gray screen appears during startup - Apple Support
    OS X: When your computer spontaneously restarts or displays "Your computer restarted because of a problem." - Apple Support
    Regards,
    - Brenden

  • Standard transaction or cube to control the workload per user BI

    Hi,
    Bw need to know if there is any transaction or any standard cube of BI content (Statistics BI), which allows me to see the BI workload.
    What I need to know specifically is that cubes have greater access users, the queries that run .. etc, to see if the cube are used, how often and thus have a higher ranking of the least used.
    Thanks.
    pmarques

    Hello,
    I enabled the cubes 0TCT_C01, 0TCT_VC01, 0TCT_C02 and 0TCT_VC02, I loaded the data, but when I run the transaction ST03 dump I get the following:
    Short text
        Exception condition "ILLEGAL_INPUT_SFK" raised.
    Anál.errores
        A RAISE statement in the program "SAPLRSDRI" Raise the exception
        condition "ILLEGAL_INPUT_SFK."
        Since the exception Was Not intercepted by a superior
        program, processing Was terminated.
        Short description of exception condition:
        For Detailed documentation of the exception condition, use
        Transaction SE37 (Function Library). Can You take the Call
        function module from the display of active calls.
    Letters to correct errors
        If the error occures in a non-modified SAP program, You May Be Able to
        find an interim solution in an SAP Note.
        If You Have access to SAP Notes, carry out a search with the Following
        keywords:
        "RAISE_EXCEPTION" ""
        "SAPLRSDRI" or "LRSDRIU01"
        "RSDRI_INFOPROV_READ"
        or
        "SAPLRSDRI" ILLEGAL_INPUT_SFK "
        or
        "SAPWL_ST03N" ILLEGAL_INPUT_SFK "
        If you can not solve the problem yourself and want to send an error
        notification to SAP, include the Following information:
        1. The description of the current problem (short dump)
           To save the description, choose "System-> List-> Save-> Local File
        (Unconverted) ".
        2. Corresponding system log
           Display the system log by calling transaction SM21.
    I've been looking at notes sap, but there are very old, and for versions lower than mine.
    I am working with SAP BI 7.0 patch 19 and BI.content  7.0.3 patch 0.
    I have also enabled the shortcut, sist.fuente.p.infofuente 3.X in virtual cubes.

  • How to find the frames-per-second of a Quicktime movie using Applescript?

    Is there a way to find out the real-time "frames per second" of a Quicktime movie?
    The only Applescript movie properties in Quicktime which I have found to be useful are "duration" and "time scale". The real-time duration of the movie in seconds is found by dividing "duration" by "time scale".
    But "time scale" only sometimes relates to any real time property. In some cases it does (2500 = PAL 25 fps, 2997 = NTSC 29.97 fps) but for many other movie types I've opened (DivX, flv, mp4 etc) the "time scale" is often reported as "600" even though the Quicktime movie inspector window will report a frame rate of 25, 29.97, 15 or some other number.
    Where does the Quicktime movie inspector window extract the FPS from, and is it possible to extract that same number, or calculate the real-time FPS of a Quicktime movie using Applescript only?
    Thanks.

    Thanks for this but unfortunately it only works for some movie types. For .dv .flv and .divx movies, this script correctly calculates the FPS. But for .mpg .mp4 and .m4v it does not.
    For .mpg movies I tested, the count of frames was always 1, so clearly the FPS calculation is always wrong.
    For the .mp4 and .m4v movies I tried, the FPS was always reported as 43, regardless of whether the actual FPS was 25 or 29.97. In all cases the count of frames was incorrect.
    A bug in Quicktime?

  • Transaction per second report

    Hi All,
    Anyone has a quick solution to generate report for transaction/sec?
    I have many transactions defined in .web test. During load test, the transaction table doesn't show me transaction/sec details.
    I know this detail is captured, as I can add this to a graph by dragging down the transactions.
    I have 20+ transactions and manually dragging this to a graph and then exporting to excel is killing time,...
    I am not so much used to the load test database reference...Appreciate, if anyone of you can give me a best possible solution. Thanks!!

    Hi Shiv_p,
    The better workaround is that you could read the data from the load test database, or a way as you have achieved it, export the result to excel after you add it manually to the graph.
    In the summery, it seems that it just shared the simple result like transactions/sec
    If they are not the workarounds you want to get, maybe you could submit a feature request here:
    http://visualstudio.uservoice.com/forums/121579-visual-studio.
    The Visual Studio product team is listening to user voice there. You can send
    your idea there and people can vote.
    Best Regards,
    Jack
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • How can I control the bits per sample property in a TIF file when saving it?

    When I save an image in the TIF format the bits per sample property is set to the amount of bits that are used by the image. In my case I can also have 'dark' images where not all bits are used. For this I would like to set the amount of bits instead of the automatic check.

    Forte uses this as a default ...if you want the program to reference the directory the program actually resides in, you set that in the advanced properties for the source file that holds your 'main' in your program.
    Hmmm, not at home now, but ...right click the source file (from forte explorer window) that holds your main and look throught the various properties. It is somewhere in there that you can assign a different path than forte's default.
    If you ask me, the default should be the project dir.
    If you get stuck and no one else answers you will have to wait till I go home for further detail, but I am sure you can find it if you look hard enough.

  • Is there a way to automatically control the audio volume on safari? Some streaming video sites (Hulu, in particular), like to try to deafen me with the commercials. And yes, I'm not an idiot, I know that I can manually control the volume.

    I've been searching for some way to automatically control the volume, so the commercials on streaming sites (Hulu, for example), don't deafen me. And yes, I am aware that I can manually control the volume with the volume keys on the keyboard or the slider in the menubar.

    This really frustrates me, small differences between the apps that shouldn't be there.
    I understand you can't change the keyboard shortcuts to be the same/similar, but this is totally different. Let's hope it changes soon.

  • Transactions per second

    Whats it the maximum TPS we can achieve in Biztalk ?

    Hi Tare,
    There is no standard answer to this question. Because there are many components which play a role in processing.
    Depending on the combination of the  BizTalk components (Orchestration, Messaging, custom components, etc) and hardware, the processing time varies.
    So it depends, on whether you are dealing with large size message, if it is messaging only or orchestration is involved, the processor and Ram etc.
    For me, I have seen upto 500 messages in a second but again it depends. To find out you can go ahead and do stress/load testing of your application.
    Maheshkumar
    S Tiwari|User
    Page|Blog|BizTalk
    Server: Multiple XML files to Single FlatFile Using File Adapter

  • Transaction Rate Per Second

    How can I determine the transaction rate per second for my database? I found the following script:
    SELECT SUM(s.value/
    (86400*(SYSDATE - TO_DATE(i.VALUE,'J')))) "tps"
    FROM V$SYSSTAT s, V$INSTANCE i
    WHERE s.NAME in ('user commits','transaction rollbacks')
    AND i.KEY = 'STARTUP TIME - JULIAN' ---
    But - I don't know where the "86400" value came from? Does anyone have any insight? - or a valid script to determine the tps (transaction rate per second)? Thanks

    Dianne,
    There are 86400 seconds in a day. The query you are using divides all commits and rollback transactions by the time the system has been up and running in seconds. Hence, transactions per second...... tps.....
    Hope this is an accurate response.
    Adam
    <BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Dianne Jones ([email protected]):
    How can I determine the transaction rate per second for my database? I found the following script:
    SELECT SUM(s.value/
    (86400*(SYSDATE - TO_DATE(i.VALUE,'J')))) "tps"
    FROM V$SYSSTAT s, V$INSTANCE i
    WHERE s.NAME in ('user commits','transaction rollbacks')
    AND i.KEY = 'STARTUP TIME - JULIAN' ---
    But - I don't know where the "86400" value came from? Does anyone have any insight? - or a valid script to determine the tps (transaction rate per second)? Thanks <HR></BLOCKQUOTE>
    null

  • How can I control the EJB's Transaction with entity bean

    If I use entity bean, the Transaction is managed by container.and I want to create JDBC Connection by myselft ,not the Datasource,how is the transaction is controlled by the container,if transaction is not controlled ,how can I control it??

    Hi,
    If you want to control the transaction your self then you need to use javax.transaction.UserTransaction interface and methods defined by it.
    Hope this helps
    Vishal

  • Pages Per Second, User Modes

    What is being recorded in the Pages per second metrics, is it:
    1) The DOWNLOAD and (emulated) RENDERING of the page with its attributes/objects (pages, images, frames etc)
    OR
    2) Just the DOWNLOAD of the page with its attributes/objects.
    Does this change between User Modes i.e. Thick and Thin Client

    Hi Paul,
    A page is the eTester representation of what would be a web page in terms of navigations and actions that are performed in the web browser after the document is completely rendered and before the last transition.
    Open the navigation editor and take a look at the Navigations tree. There it can be seen how the pages are divided. Each page will have between 0 to multiple navigations. Pages with zero navigations doesn't count, these pages won't even be shown in the report. If the page have frames the page will show more than one navigation. If the web application uses ajax or a similar technology with http transactions, or if the page uses java applets, flash objects or activex controls that makes http transactions and the proxy recorder was On, then the pages most likely will show more than one navigation.
    eLoad will request all the navigations contained in any given page of any script in your load test scenario, if the web server will responds back successfuly for all the navigations, then this is counted as one page received. eLoad willl be requesting multiple pages from the different scripts that exists in the scenario submitted then it will count how many of those pages are being received in an interval of time, then makes a units convertion of the time interval in order to display it in seconds.
    The pages received per second is the average of how many pages with all the navigations contained in it were successfully obtained from the web servers every second.
    The pages per second is the same statistic regardless if you are running in thick or in thin.
    The pages per second doesn't take into consideration the download of images, scripts, css, or any other object. These are considered in the hits per second.
    A similar thread was created earlier:
    http://qazone.empirix.com/thread.jspa?threadID=11&tstart=30
    The link was inserted here for crossreference if required later.
    Regards,
    Zuriel

Maybe you are looking for