Are there alternatives for the large objects through callback JMS?

Hi, I am developing an application that uses JMS reminder to create this 'multi-threaded feel '. All's well if the data object returns of each MDB is relatively small, but as soon as we ended with the need to send back large objects (for example, an ArrayList of 250 objects k) of the MDB (with 20 MDB active at a given time), it breaks the app when the server ran out of memory when the MDB strikes the setObject method call on the response (server log see extract below). Is there any "known" for JMS problem managing large objects? Are there any other alternatives to recall JMS to create this 'multi-threaded' feature in WLS? Thanks in advance.


# < 19 October 2010 01:33:16 SGT > < WARNING > < EJB > < RTAN12 > < AdminServer > < ExecuteThread [ASSET]: '13' for queue: '(self-adjusting) weblogic.kernel.Default' > < < anonymous > > <><>< 1287423196150 > < BEA-010065 > < MessageDrivenBean threw an Exception in onMessage(). The exception was:
means: allocLargeObjectOrArray - size of the object: 9273360, elements of Num: 9273344.
means: allocLargeObjectOrArray - size of the object: 9273360, elements of Num: 9273344
at java.util.Arrays.copyOf(Arrays.java:2786)
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:94)
in java.io.ObjectOutputStream$ BlockDataOutputStream.drain (ObjectOutputStream.java:1839)
in java.io.ObjectOutputStream$ BlockDataOutputStream.setBlockDataMode (ObjectOutputStream.java:1748)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1161)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at weblogic.jms.common.ObjectMessageImpl.setObject(ObjectMessageImpl.java:157)
at weblogic.jms.common.ObjectMessageImpl.setObject(ObjectMessageImpl.java:133)
at com.hp.it.ipg.vfmaps.services.vfdataquery.ejb.VfDataMiner.onMessage(VfDataMiner.java:163)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
to $Proxy123.onMessage (Unknown Source)
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:466)
at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:371)
at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:328)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4585)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:4271)
at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3748)
to weblogic.jms.client.JMSSession.access$ 000 (JMSSession.java:114)
to weblogic.jms.client.JMSSession$ UseForRunnable.run (JMSSession.java:5096)
to weblogic.work.SelfTuningWorkManagerImpl$ WorkAdapterImpl.run (SelfTuningWorkManagerImpl.java:516)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

Published by: user651019 on October 18, 2010 11:40

It is your writing, you have put in place a use case when the application attempts to use on several large objects in parallel. The FMV is just short of the bunch. Looks like the same thing would be whether it's large objects JMS messages, or another type of object...

Some ideas: (A) release the memory JVM - possibly by setting pagination (see chapter JMS of the Performance and Tuning Guide), (B) reduce the size of the async message line (search for "MessagesMaximum") in the same guide, (C) increase the memory to the JVM, (D) see if its possible to decompose each large into several small objects/messages object, but perhaps especially (E) do not expect to be able to have multiple threads each operate on a very large object separate simultaneously - each object necessarily consume memory while it is accessed - seriously consider reducing the number of concurrent threads according to chapter MDB of the Performance and Tuning guide.

Tom

Tags: Fusion Middleware

Similar Questions

  • Are there drivers for the recorder sony icd-bp150 for windows 7

    Are there drivers for the recorder sony icd-bp150 for windows 7? I can't recorder to work with the current drivers of dvr3. It works on XP machines but not my computer windows 7...

    Hello sconley3.

    I did some further research and found that, if the worm Software Digital Voice Editor 3.3 is compatible with Windows 7 OS, the recorder itself is not compatible with Windows 7 OS.

    However, you can try to transfer the files from the recorder to a computer with Windows 7 OS installed in it, using the stereo mini plug cable.
    Plug one end of the cable to the headphone jack of the recorder mini stereo jack.
    Plug the other end of the cable to the Microphone Jack on the computer.

    You can follow the link below to transfer files using mini cable plug.
    http://www.KB.Sony.com/selfservice/microsites/search.do?cmd=displayKC&externalID=C1002444

    Kind regards
    ColbyP.

  • Are there bugs for the iPhone 6 in iOS 9.3.2?

    Guys my iPhone 6 running iOS 9.3.1 and recently there was a new iOS version 9.3.2. Are there major or minor issues for this update for the iPhone 6 (9.3.1)? Is - this safe ito update this iPhone 6 to the new iOS 9.3.2?

    Thank you.

    I use 9.3.2 on iOS devices 4 without any problems...

  • Are there plans for the new ESW 500 models switch with PoE capability?

    I know that current models of ESW 500 switch don't have enough capacity to power all the switchports to 15.4, even if the ESW-540-8 p model has almost enough capacity to power all the switchports to 15.4.

    Reasons why new ESW 500 switch with PoE capacity are necessary:

    • The existing PoE 500 ESW switches have not always enough when these devices are deployed with the UC500:

      • 7945, 7965 and 797 x phones
      • series phones (not yet supported with the SBCS solution) 9900 and 8900
      • PVC2300 Surveillance Cameras
      • AP541N access points
    • The UC560 comes with all the PoE ports and requires at least an ESW switch be deployed
    • Version 48 ports gigabit switch ESW is currently available only in the version not PoE, and we need a version of 48 gigabit ports for users of the UC560 solution.

    Existing ESW 500 switch PoE capabilities are:

    • ESW-520-8 P: 60W
    • ESW-540-8 P: 120W
    • ESW-520-24 P: 180W
    • ESW-540-48P: 380W
    • ESW-540-24 P: 280W

    PoE of ESW 500 switch capabilities supporting 15.4 full power on all PoE PoE ports are:

    • 8 port: 123.2W
    • 24 port: 369.6W
    • 48 port: 739.2W

    Are there plans to release the new ESW 500 switch models increased capacity, enough to supply the full 15.4 to all PoE ports with PoE?

    Hi John - Thank you for your participation in the small community of business support. I talked to our switch product manager and want to share his response.

    / * Style definitions * / table. MsoNormalTable {mso-style-name: "Table Normal" "; mso-knew-rowband-size: 0; mso-knew-colband-size: 0; mso-style - noshow:yes; mso-style-priority: 99; mso-style - qformat:yes; mso-style-parent:" ";" mso-padding-alt: 0 to 5.4pt 0 to 5.4pt; mso-para-margin: 0; mso-para-margin-bottom: .0001pt; mso-pagination: widow-orphan; do-size: 10.0pt; do-family: "Times New Roman", "serif" ;} "}

    We have taken the conscious decision to deliver PoE as ESW and other switches for small businesses for several reasons:

    • Endpoints PoE more attract a lot less than the 15.4 W maximum power. Most IP phones are below the range of 7W.
    • A typical deployment would most PoE devices connect to a switch.
    • For these reasons, the ESW is not burdened cost with the PoE feature which would not be used most of the time.
    • All ports are still able to PoE you can connect up to 24 devices PoE Switch 24 ports to any point in time, as long as the handset is in the title of the budget.
    • Therefore, given that these products are intended for small business and the price is an important factor, we opted for this approach.

    We do not have a product at full power on all ports in the Cisco Small Business portfolio, except in the arena of 8 channels. Within Cisco, Cisco Catalyst products support this today.

    Thanks again for the question,

    Stephanie Reaves

    Cisco Small Business

  • Are there alternatives to the MIP?

    I just think that PI or PID would be overkill for what I'm trying to do. Everything I do is a monitoring output and change an entry in order to maintain the output to a set value. I know this looks exactly like an application of PID, but it seems too complicated. And... it works the way I want it.  Thanks in advance.

    I could beat my head against the wall to make it more complicated to. My engine has its own built-in controller. I just set the torque value and let it run. The player manages the torque regardless of speed. I was getting wild oscillations because my PID and the controller are "fighting".

    Thanks to all for the pointers and sorry for wasting your time.

  • Are there specifications for the custom alias email domain?

    I mean if my email address is * address email is removed from the privacy * is the alias 'me' too short?  I ask because I got an error message that it was in use, which, to my live custom domain areas, it was not. However, I used it on my setup of Google Apps, that's why I need to recreate on Custom domains to switch. Very frustrated.

    Hello

    The question you have posted is better suited for the TechNet forums.

    Please post your question in the following link for the assitance:

    http://social.technet.Microsoft.com/forums/en-us/category/w7itpro

    It will be useful.

  • Are there tags for the Flash buttons so there navagation for iPad

    Maybe I not looking in the right places, but anyone know of a label or an alt line which can offer the iPad visitors the possibility to navagate a website that uses Flash buttons?  There must be something that can appear instead a button Flash when flash challenged iPads come visit but is not visible if the flash buttons are visible to others. The goal is to find a change in the code rather than review site, by replacing all the buttons, or simply ignore this market growning.

    Any suggestions?

    Perhaps the simplest solution is the one that has been available for years... even this last boom iProduct... before and which is to provide replacement for any Flash content HTML content... made via swfobject, a small Flash detection .js. If Flash is detected... it displays the Flash, otherwise, it displays the HTML content.

    If you don't want to bother making up the overthrow HTML or CSS buttons, open your Flash buttons file .fla and 'Export' (.jgp) image of the Flash buttons... it will be the same size as the .swf... so fits very well. Then place this image in exactly the same

    as the .swf and hotmap nav links directly on the different buttons.

    Who stand up and working first, then if you still want to use Flash, use swbobject to place the .swf in the same

    . Viewers with Flash will see the Flash keys, those without will see the hotmapped picture... will work just great.

    for example:

    http://www.ksowetsuits.com/

    View source... in addition to the navigation code, there is a huge amount of HTML text on the page for SEO purposes... but if you have Flash, what you see is just a very simple .swf... who happens be a unique and simple image.

    More info on swfobject, here:

    http://code.Google.com/p/SWFObject/

    Best wishes

    Adninjastrator

  • BlackBerry smartphones are there fees for the use of GPS on the "BOLD"

    New user.  Can you use this free feature when it is on the Menu, or is there something I should be aware of that. Thanks in advance.

    There is no cost to use Blackberry Maps or Google Maps (if you choose to install it).

    According to me, if you want to have voice communications (turn left at the _, etc.), you will need to subscribe to a sort of Navigation plan (like TeleNav I believe).

    BlackBerry Maps and Google Maps will work with the built-in GPS and display your directions/map of the place for you. BlackBerry Maps will follow you even when you don't move - simply no voice instructions.

  • Are there updates for the retina display for CS6?

    Just bought CS6 and everything is blurry. Impossible to find info on this subject.

    Only Photoshop and Illustrator supports the Retina on Mac screens in CS6. You must install update thevrelevant.

    Mylenium

  • Are there discounts for employees of the Oracle

    Hello

    I'll take OCPJP 6: exam 1Z0-851 very soon. I have not yet voutcher.

    Are there discounts for employees of the Oracle? Where can I get more information on this topic?

    THX.

    Oracle employees can go to the University of my.oracle.com > Oracle > Certification > certify you > used to access delivery information. You will need to check with your administrator to determine if it will approve the refund.

    Kind regards
    Brandye Barrington
    Certification Forum Moderator

  • Slow performance with XMLTable. Are there alternatives?

    Hello

    I use the following code to select the xml data in an xml object.
    SELECT DATEN.*
      FROM (select FNC_RETURN_CLOB()) as l_xml from dual) PO,
           XMLTable('//ROWSET/ROW' PASSING PO.L_XML
           COLUMNS  "KdNr"    VARCHAR2(10) PATH 'KdNr',
                    "PMTyp" VARCHAR2(50) PATH 'PMTyp',
                    "Typname" VARCHAR2(500) PATH 'Typname',
                    "Ident" VARCHAR2(20) PATH 'Ident',
                    "Barcode" VARCHAR2(20) PATH 'Barcode',
                    "GUID" VARCHAR2(50) PATH 'GUID',
                    "DatLP" VARCHAR2(20) PATH 'DatLP') AS DATEN
    The function 'FNC_RETURN_CLOB' connects to a web service, and returns the data as an xml object. The function XMLTable generates a SQL her table. The process to select lines about 4000 needs about 12 to 15 seconds where the transformation of the xml to sql object needs 5 to 7 seconds. I wonder why it is so slow? Are there alternatives available?

    The function looks like this:
    create or replace
    FUNCTION FNC_RETURN_CLOB RETURN XMLTYPE AS 
     l_clob CLOB;
     l_xml XMLTYPE;
    BEGIN
    
      l_clob := apex_web_service.make_rest_request(
      p_url => 'http://hps.aru-web.goes.de/cgi-bin/apexsda1d.exe?t=1234&p1=0815',
      p_http_method => 'POST'
      );
    
      l_xml := XMLTYPE(l_clob);
    
      RETURN l_xml;
    END FNC_RETURN_CLOB;
    Him returns the XML looks like this:
    &lt;?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
      &lt;ROWSET>
        &lt;ROW>
          &lt;KdNr>411047&lt;/KdNr>
          &lt;PMTyp>2322341&lt;/PMTyp>
          &lt;Typname>162 Messgeraet&lt;/Typname>
          &lt;Ident>0001&lt;/Ident>
          &lt;Barcode>20020070&lt;/Barcode>
          &lt;GUID>31127F5D53FB42D7A10D06F16612319</GUID>
          &lt;DatLP>29.06.2008&lt;/DatLP>
        &lt;/ROW>
      &lt;/ROWSET>
    Database version: 11.1.0.7.0 64-bit Production
    Explain the plan with SQL Developer:
     OPERATION        OBJECT_NAME        OPTIONS        COST 
          SELECT STATEMENT                         31          
          NESTED LOOPS                         31                   
          FAST DUAL                         2                         COLLECTION ITERATOR       XMLSEQUENCEFROMXMLTYPE        PICKLER FETCH          
    Thanks in advance,

    Tobias

    Published by: Tobias Arnhold on June 11, 2012 12:50

    Tobias Arnhold wrote:
    No difference if I take the first "/" outside.

    It is possible that as you query large XML data stored in memory (PGA), you don't get good performance.
    You can use an approach where you
    (1) create a (temporary) table of XMLType stored as a clob securefile
    (2) add the web service's response to the table &
    (3) query against the table.

  • What type of certificates are not suitable for the signature of the extensions to HTML5?

    It is not clear to me, of the literature exactly what types of certificate are not suitable for the signature of the CC2014 HTML5 extensions.

    I used a Thawte 'Adobe Air' certificate for signing extensions based on Flash. It is now expired. Can I buy the same type and that will work cross-platform for the signature of the extensions to HTML5?

    See http://www.thawte.com/code-signing/content-signing-certificates/adobe-air/index.html

    Thank you

    Hi meeky2,

    Required certificates have not changed for HTML5 extensions, so the same type of certificate that you had before work ('Adobe Air' certificates are very good).

    Note that if you only distribute your HTML5 extension through modules Adobe / Adobe Exchange, then there is no need to use a paid certificate. If you distribute your extension elsewhere, then you should do the same thing as you did with the extensions of the AIR.

    Best regards

    Fraser

  • Are there disadvantages to the use of the generic video driver?

    I have a nVidia GeForce FX 5200 graphics card on my Dell Dimension 8300 Win XP home sp3. Last week my computer could not start gives me a blue screen saying problem with NV4_disp device driver got stuck in an infinite loop. Problem with the device or the driver. Check the update of the driver of the seller.
    (1) I changed monitors - same problem
    (2) I downloaded and installed the latest version of the Dell driver dated 2004 - same problem
    (3) I went to the Nvidia site and downloaded and installed the latest version of the driver dated 2008 - same problem
    (4) I disabled the graphics card in the Device Manager and ran dxdiag, who said that I use the video driver generic vga.dll

    Here's my question. I'm not a gamer, and on my screen (1024 x 768) screen looks identical to what I'm used. Are there disadvantages to the use of the generic video driver? Are there missing capacities that I can run in navigation, reading electronic mail or watching videos on Hulu? I noticed that on the generic refresh rate is up to 60 hertz instead of 75 hertz.

    Hello

    RUN sfc/scannow, and then chkdsk /f /r to ensure corruption is not a
    the part in question.

    If this fits your needs and then use the default driver, because he will not harm the entire system
    way.

    Would be a good idea to check their books online with the support of Nvidia, and
    drivers (manually check) and ask in their forums for known problems.

    NVIDIA - drivers - use OPTION 1 to manually enter your info driver to get the most recent drivers.
    http://www.nvidia.com/download/index.aspx?lang=en-us

    NVIDIA Support - check with the support that she might be a known issue
    http://www.nvidia.com/page/support.html

    NVIDIA forums - also check for the forums it might be a known issue or others likely to have
    http://forums.nvidia.com/

    ===================================================================

    Also check with Dell Support and ask in their forums known issues.

    Dell support
    http://support.Dell.com/

    Dell support drivers - product manual & warranty Info (left side) - and much more
    http://support.Dell.com/support/index.aspx?c=us&l=en&s=DHS

    Dell forums
    http://en.community.Dell.com/forums/
    Hope these helps.

  • Why are there redundant for Microsoft Security Essentials download sites?

    Original title: Microsoft Security Essentials:

    At the insistence of some other people on this community, I decided to start another thread for this exact same topic:

    Why are there redundant for Microsoft Security Essentials download sites? I went on the first site in my search on the web:

    http://www.Microsoft.com/en-US/Download/details.aspx?ID=520

    It looks pretty official to me, however, there is only one problem with the above site. Download options are way too vague for us lay people. After publication on the website of MS Community, I was quickly corrected on my ad which does not seem to be an idle thread and offered a link to download the instructions and frequently asked questions that did not work. Much later, I was offered another site to download with different language options and a more detailed description of download:

    http://Windows.Microsoft.com/en-us/Windows/Security-Essentials-all-versions

    Well, I have to ask the same question again, but in a different way: why society billions of dollars allows this kind of nonsense (multiple and various download sites on the web) occur under their name? Excuse me if I look a little frustrated on this problem, but I am!

    Here's what the site was used initially. I still don't know which version to download for use on this site. The only distinction: "amd64" or "x 86". I don't know looking below that mean both.

    Version:
    Date of publication:

    4.4.0304.0

    10/11/2013

    Name of the file:
    File size:

    ENUS\amd64\MSEInstall.exe

    13.0 MB

    ENUS\x86\MSEInstall.exe

    10.6 MB

    Download sites are for companies and technicians who need to deploy these.  Basically, the people who understand and who need these details.

    For consumers (users of this community site), the printable page is simply microsoft.com/security_essentials

    Here, you can easily get the version you need.

  • all rows in the table are not eligible for the specified partition

    SQL > Alter Table ABC
    Exchange 2 Partition P1 with Table XYZ;

    Modified table.

    SQL > Alter Table ABC
    Exchange 2 Partition P2 with Table XYZ;


    P2 Partition Exchange with XYZ Table
    *
    ERROR on line 2:
    ORA-14099: all rows in the table are not eligible for the specified partition

    The exchange partition works fine for the first time. However, if we try to swap the 2nd partition it gives the error.
    How to solve this error?
    How can I find the lines which are not qualified for a specific part. is there a query to find out the same thing?

    >
    Well, exchange of syntax and logic is not clearly as it should (IMHO). There is no element of syntax that tells Oracle we want to Exchange partition data in a table that is not partitioned or not partitioned into partition table data.
    >
    What? Not sure where you got that but maybe it was before you had first cup of coffee? ;)

    An "Exchange", it's just that; an Exchange. Partition data end up in the non-partitioned table and vice versa. It is meaningless and totally obsolete if "we want Exchange partition data in a table that is not partitioned or not partitioned into partition table data".
    >
    It was decided by Oracle not partitioned table control. If the non-partitioned table is empty, it means you want to Exchange data partition in a non-partitioned table. And if not partitioned table is not empty, it means you want to Exchange data in the table that is not partitioned into partition.
    >
    There is no decision to make. The segments are swapped. Oracle doesn't check, know or even care if one or the other or both segments are empty. 'Control' which is carried out (by default except if NO CONTROL is used) only consists of ensuring all the data in the segment intended for the partition belongs to this partition.

    It is what gives the example of John. This can NEVER work if table1 is empty unless p1 is empty at the beginning:
    1 Exchange p1 with table1
    2 Exchange p2 with table1

    As John explains, assuming that no other operations are trying to put the data from p1 P2 which is not possible if p1 actually contains data.

    You can save it for next April 1!

Maybe you are looking for

  • Options-use current pages now let the tab options

    When I click on use current pages, the page option now remains as a current page.

  • The last backup could not be completed

    I tried for a few months now to save my device (iPhone 5) to iCloud without success. I tried all the different 'solutions' I found that worked for others, but none of them have made successful with me. I will list below all of the actions that I took

  • VPN, send & receive email not working not

    I have a wireless router that I am able to connect to with my new toshiba laptop.I can login to my work email address and see the messages, I can also surf the web without complaining. However, I can't send oir receive e-mail. I tried to connect via

  • Printer 4500 Office - wpa2 password contained numbers

    Hi, I got a new modem/Wireless unit, Verizon DSL [password immutable so far as I can tell]. This give passwd is a combination of letters and numbers. I can't seem to enter the numbers on the keyboard - only between upper lower/upper cycle. Thank you

  • Webcam driver installed, windows search pilot, driver not found

    I recently changed from windows xp to vista, I bought a new webcam (philips SPC 230NC easy) and installed the accompanying cd. When I plugged the camera that a box appears in the lower right of the screen (install the software) it says not identified