Why use IBM MQSeries when Weblogic already provides JMS?

i kind of understand that MQSeries works the same as JMS provided by WebLogic, so there is not much a point to use MQSeries, but why do companies still use MQSeries when JMS is already provided by WebLogic?
what are the advantages of using MQSeries over WebLogic provided JMS?

I don't think there's necessarily much reason to adopt MQ, unless perhaps you have very specific messaging extensions or capability requirements. There are performance, manageability, and scalability benefits in using WebLogic JMS, especially when it is integrated with WebLogic applications. There also happen to be benefits in using the Oracle DB's built in messaging (AQ JMS).
There are tens of thousands (if not 100s of thousands) of production WL JMS deployments out in the wild - some of which are "mission critical" and quite large, and some of which have been running for 10+ years. It's not unlikely that you generate multiple WL JMS transactions per day, just going about your daily life (phone, bank, credit card, financials, etc.).
Of course your mileage may vary - and keep in mind that you're posting to WebLogic JMS forum. :-)
Tom Barnes
Oracle WebLogic Messaging Team

Similar Messages

  • How to use ipod touch when I already own an iphone on one computer?

    I have a dilemma. when I try to setup my brand new ipod touch I got for xmas, it says i must setup it up as new device or restore from backup. the problem is I use this computer to sync to my iphone 3gs.
    itunes wont let me sync to an ipod touch and an iphone on the same computer, its one or the other.
    if i choose to setup as new device, then when I sync my iphone it says itunes is synced to another device and must wipe my iphone clean or restore from backup???
    how do i use itunes so I can put movies n music on my ipod touch without it affecting my iphone?

    "Note: iTunes for Windows does not support syncing multiple iPod devices at the same time."
    exactly what do they mean when they say at same time? like i can not connect one device, sync it then connect another device and sync that one??
    hence my dilemma. this is from that link i read.
    i tried this and itunes fails
    what a terrible dilemma, sigh
    i connect the ipod touch and tell it to setup as new device.
    i sync some movies and playlists.
    easy enough
    then i connect my iphone...guess what? it says this is a new device, would you like to setup as new or restore from backup!!!
    if i restore from backup it puts the ipod touch playlists and all my contacts are gone
    it seems the only way to do this is, from reading that link, to create a new user in windows, and use this new user profile to manage ipod touch.
    so now i'm gonna have to siwtch back and forth between 2 windows accounts.
    what a royal pain in the butt
    why can't itunes just let me sync what i want to the device and not care what it has, so i can just add regardless if new or not.
    god i hate itunes.
    Message was edited by: ninja_pimp

  • Why using big JARs when single components could be distributed

    We are facing a problem with our Java application distribution, since the software house sends us large JARs (around 10Mb) which must be deploy to our branches at around 64Kbauds, taking at least an hour for each one. When we look at the changes, only a few 100Kb where changed (only 10 or 20 Java routines) from one version to the other of the applications.
    Is there any way to avoid this Java JARs and send and deploy only the changes. I know that certain distribution products let you take notice of this differences and package only the delta, but I don't have the knowledge to make our software provider to make him change their mind on the issue. Does anybody know the answer?
    Thanks in advance.

    BEA uses a trick which appears to work for packaging updated class files. If the classes signature (methods, parameters etc) are the same, you can take the new class files which have changed and package them in a new jar file. Then place the new jar on the classpath when starting the application, but make sure it appears before the original applications jar.
    For example say I have app.jar, and normally start it with
    java - classpath ./app.jar my.MainClass.
    If I update the myClass.class file, I would package the class in a jar called new.jar and start the app with
    java -classpath ./new.jar:./app.jar my.MainClass.
    When Javas classloader searches for a class to load, if there are two, it always takes the first one it finds.

  • How do i use a tc when i already have a wireless router

    I have a wireless network set up in my house.  I want to add a time capsule for data storage and backup.  Do I have to plug the time capsule into the internet modem?  I already have all ports full.

    Yes, you do unless you want it to be very slow. You could purchase a switch, Netgear is a good brand of switch.

  • How to use IBM MQ as a JMS Provider?

     

    Chapter 8.2 on session pools in the 1.0.2 spec seems to make no real mention
              of transansactions. If not could you point exactly where? What steps would
              one use to cause a foreign messaging-server to infect an async message
              with a JTA transaction using Chapter 8.2 session pools?
              Chapter 8.3 describes the XA libraries, which are not related to session pools.
              The general community feeling on Chapter 8.2 SessionPools is that in almost all
              cases they are
              inferior to MDBs. To make it worse, they are not a required part of the J2EE
              spec. Their
              only real advantage is that they can pool access to a single topic subscription.
              Nice, but hardly
              worth the trouble. Just brainstorming here, but the elegant solution here
              seems simple: extend
              the JMS spec to allow multiple consumers on a single subscription. This would
              also nicely solve
              one MDB/topic problem, as even with SessionPools, there is no way to have MDBs
              on multiple
              servers share a single subscription...
              I don't think the spec states that SessionPools should run on a client. I'm
              fairly sure
              that SessionPools were intended to be a server-side entity. The numerous
              repetitions stating
              that the MessageListener runs on the app server and that the app server controls
              the threads seems to support
              this. It is an extension past Chapter 8.2 to get them to work off-server.
              (Albeit potentially a nice one, if
              one is absolutely determined to use these things instead of MDBs.)
              Maciej Szefler wrote:
              > I've noticed that BEA maintains that this is a shortcoming in the JMS
              > spec -- particularly that there is no way to integrate XA messages from
              > other JMS implementations into Weblogic without the vendor implementing
              > propriatary Weblogic interfaces, I quote your FAQ:
              >
              > "The only reason this works for WebLogic Server JMS is that we have defined
              > a WebLogic Server extension interface that has a method to associate a
              > message with a transaction. This interface, MDBTransaction, is defined in
              > news://newsgroups.bea.com/[email protected]. It has one method,
              > associateTransaction(), that takes a javax.jms.Message parameter. This
              > message must be associated with the transaction. We are hoping that other
              > JMS vendors interested in integrating with WebLogic Server will implement
              > this interface. "
              >
              > "Another approach called source managed transactions, would be for there to
              > be an API to tell the JMS provider to start a transaction on your behalf
              > before delivering the message to an asynchronous consumer. This API doesn't
              > exist in J2EE either. Even if there were such a provision, few non-WLS JMS
              > providers can begin and drive such a transaction by themselves."
              >
              > I would like to know where it is that you guys came up with this novel (and
              > incorrect) position. The JMS API to do this exists, it is called ASF (JMS
              > spec chapter 8) and if WebLogic implemented it correctly then there would be
              > no problem driving XA MDBs using MQseries. The fact of the matter is that
              > Weblogic 6.1 server is simply not JMS compliant in this respect. The 6.1 JMS
              > implementation does not expose the ASF correctly (it relies on the client
              > using a special ServerSesisonPool implementation), nor does the MDB
              > container use the ASF (which I guess is understandable since it isn't
              > implemented correctly). The question is, is Weblogic 7.0 Server going to use
              > ASF to drive MDBs and is the Weblogic 7.0 JMS implemetation going to
              > correctly expose the ASF to advanced clients that may wish to use it?
              >
              > -Maciej Szefler
              > FiveSight Technologies Inc.
              >
              > "Tom Barnes" <[email protected]> wrote in message
              > news:[email protected]...
              > > Clarification. See in-line.
              > >
              > > Tom Barnes wrote:
              > >
              > > > Hi Steve,
              > > >
              > > > This request comes up numerous times in this newsgroup. Since
              > > > the FAQ isn't quite up to date, here is the cut-and-paste response:
              > > >
              > > > Resources:
              > > > Resource Library/White-Papers/WebLogic Server section on dev2dev site:
              > > >
              > http://dev2dev.bea.com/resourcelibrary/whitepapers.jsp?highlight=whitepapers
              > > > jmsproviders.doc, jmsmdb.doc, jmsjta.doc
              > > >
              > > > Code Library/Code Samples/WebLogic Server section on dev2dev site:
              > > > "WebLogic MQSeries JMS Support"
              > > > wlsmqseries.zip
              > > >
              > > > Code Library/Alpha Code/WebLogic Server section on dev2dev site:
              > > > "Sample JMSBridge For WebLogic 6.0"
              > > > JMSBridge60.zip
              > > >
              > >
              > > The above is 6.0 sample code that has nothing to do the below 6.1 alpha
              > bridge, and
              > > was not developed by anyone on the JMS team. The location for the 6.1
              > information is:
              > >
              > > Resource Library/Guides and Tutorials
              > > "Introducing WebLogic Messaging Bridge"
              > > MessagingBridge61.zip
              > >
              > > (see
              > >
              > http://dev2dev.bea.com/resourcelibrary/guidestutorials/technicalguides.jsp?h
              > ighlight=guidestutorials)
              > >
              > >
              > >
              > > >
              > > > The 6.1 MDB can be driven directly by standard JMS implementations -
              > but
              > > > not transactionally by vendors that do not implement the
              > > > weblogic.jms.extensions.MDBTransaction interface. Such vendors
              > > > (including MQSeries) can be made transactional by using a messaging
              > bridge
              > > > to synchronously forward MQSeries messages into WL queues that in turn
              > > > drive the MDB. The 7.0 MDB will be able to be driven transactionally
              > > > by non-WL vendors.
              > > >
              > > > The messaging bridge works with JMS implementations that implement
              > > > the standard J2EE JMS API. This bridge is available as alpha code
              > > > for 6.1, will be fully supported in 6.1SP3 (due out in June?), and is
              > also
              > > > part of 7.0 (currently released in beta).
              > > >
              > > > Tom
              > > >
              > > > steve chen wrote:
              > > >
              > > > > We like to use IBM MQ as our message provider, use Message Driven
              > Bean (Weblogic
              > > > > 6.1) as the consumer. How do we configure WLS so it uses IBM MQ
              > instead of WLS
              > > > > built in JMS as the provider?
              > > > >
              > > > > Thanks
              > >
              

  • JMS versus IBM MQSeries

    1. What is the difference between JMS and IBM MQSeries ?
    2. If JMS is all about APIs to interact with Message Oriented Middleware (MOM) that IBM MQSeries supports, why not use a simple JAVA program that would import com.ibm. * packages instead of JMS APIs ? What is the benefit we derive from using JMS ?

    I think what you are saying is JMS is the preferred
    way to communicate with MOM (i.e. MQ) as it is
    standard and not vendor dependant. My concern is
    this:
    If we write a stand alone program to send/retrieve
    meessage from MQ then how do we create
    ConnectionFactory and connection? Personally I prefer to use Dependency Injection using a library like Spring to configure things like JMS connection factories, JDBC DataSources etc.
    http://www.springframework.org/
    though the more typical (and some would say official) way of doing it is to use JNDI in your application. So create a JNDI context and pull the JMS ConnectionFactory and destinations out of JNDI.
    e.g. like this
    http://svn.activemq.org/trunk/activemq/modules/core/src/test/org/activemq/demo/SimpleProducer.java?rev=1&view=auto
    Then you need to refer to your JMS provider's documentation on how to configure a JNDI context. Typically its a case of adding a jndi.properties file to the classpath configured to your provider's JNDI provider.
    Don't we need MQ
    classes to create these objects.Yes, you need the classes from your JMS provider to create connections & sessions. (Its not like EJB remoting where you can create client side proxies from the EJB interfaces).
    James
    http://logicblaze.com/

  • Why use finally block

    why use finnaly block when we can close the resources after the try cath method has executed

    The real reason is that you don't usually catch all exceptions (and you shouldn't). The code shown doesn't catch Errors for example, yet you would always want the resources allocated in the method to be released regardless of any exceptions that are thrown, not just the ones you catch yourself.

  • J2EE and IBM MQSeries

    Hi
    We are planning to use IBM MQSeries as a JMS server for message driven beans.
    We are using OC4J 2.0 developer preview, but can't figure out how to connect to MQSeries. It looks like we have to use JNDI, but how?
    Best regards
    Ole

    Hi Ole,
    The following may help you...
    http://kb.atlassian.com/content/orion/docs/resource-providers/resource-providers.html
    Good Luck,
    Avi.

  • I am being asked to upgrade my account when I already have a plan to create PDFs from other Word formats

    How can I use my account when I already purchased a plan to create PDFs from other documents?  It is not letting me proceed as if I don't have an account.

    What exactly did you purchase? (Please check your receipt).
    And what do you click to get the message?

  • When downloading a pdf file I get a message that I must download Adobe Reader. When I do that I am told that it is already installed. Why can't I use it if it's already installed. I-Mac OsX 9.3

    When downloading a pdf file I get a message that I must download Adobe Reader. When I do that I am told that it is already installed. Why can't I use it if it's already installed. I-Mac OsX 9.3

    g -
    I was able to fix the problem with some help from Apple. Whenever I last downloaded Reader, I apparently didn’t complete the process by accepting the Reader contract. I was able to go right to that point in the process and complete the installation. The messages that I needed Reader but it was already installed were quite confusing. It would have been nice if the Adobe installation process that I was re-trying this morning had been able to detect a partial installation. The Troubleshooting page almost had me doing some ridiculous things that wouldn’t have helped.
    MP

  • Why the system create HU that already exists  in table VEKP when I use BAPI_HU_CREATE?

    Hi All,
    When I use the BAPI_HU_CREATE  to create HU, the system give me a HU and it inserts a line in Table VEKP, however when I search in table VEKP  with field HU EXIDV, I find  two entries with the same HU, one of them has VPOBJ 01 and the other has VPOBJ 12, So when I execute  transaction LM46  the system shows “The system could not find transfer order for execution” because the system search in table VEKP it find the first line with VPOBJKEY = delivery  and STATUS = 0020, however those delivery is not assigned to transfer order that I want to confirm transfer order.
    Why the system create HU that already exists  in table VEKP when I use BAPI_HU_CREATE?
    Thank you!
    Best regards

    Do you want to say that you got 2 HU from BAPI_HU_CREATE?
    I think you only got the one which has VPOBJ = 12 Non-Assigned Handling Unit
    which is exact what the BAPI is used for, see the docu in SE37. Didn't you yourself add this EXIDV in the IDoc?
    VPOBJ = 01 Outbound Delivery
    If you want to pack the Outbound delivery then you should use BAPI_HU_PACK.

  • My pinned tab for Firfox 4, for Window 7 keeps creating new windows. When it never used to. Why is it making another window when I already have a tab at the bottom?

    My pinned tab for Firefox 4, for Window 7 keeps creating new windows when I click it. When it never used to. Why is it making another window when I already have a tab at the bottom?

    Hmmm, mine stack up over the pinned icon as you would expect (Win7Pro x64). Is there anything special about the way you're starting up Firefox? Security sandbox? Using any command-line switches?

  • Why do I get a prompt to create an iCloud account when I already have one?

    When I try to turn on notes so my iPhone and iPad will sync, I am prompted to create an account when I already have one. Why? How can I do this?

    Have you created an iCloud account?  This is not the account or ID you use for iTunes.  And where exactly are you turning on notes?  In what area within settings of your devices?

  • Why use only 3gb ram when instaled 4 gb?

    why use only 3gb ram when instaled 4 gb??
    macbook 2,1 late 2007 mac os 10.6.8
    Название модели:    MacBook
          MacBook2,1
          Intel Core 2 Duo    2.16 ГГц
    RAM:   4 ГБ  667 МГц
      Версия Boot ROM:    MB21.00A5.B07
      Версия SMC (система):    1.17f0
        UUID     00000000-0000-1000-8000-001B6335F21C
    < Edited by Host >

    already read the threads about memory limitations,
    the snow leopard limitation has not been withdrawn, and the Mac OS Lion restriction will be removed? or not?

  • When occurs crash recovery,why use active online redo log not archived log?

    If current redo log had archived, but it's still 'ACTIVE'. As we all know, archived log is just an archived copy of the current redo log which is still 'ACTIVE', they have the same data. But why use active online redo log not archived log for crash recovery?(I think, if crash recovery can use archived log, then whether the online redo log is 'ACTIVE' or not, it can be overwritten)
    Quote:
    Re: v$log : How redo log file can have a status ACTIVE and be already archived?
    Hemant K Chitale
    If your instance crashes, Oracle attempts Instance Recovery -- reading from the Online Redo Logs. It doesn't need ArchiveLogs for Instance Recovery.
    TanelPoder
    Whether the log is already archived or not doesn't matter here, when the instance crashes, Oracle needs some blocks from that redolog. Archivelog is just an archived copy of the redolog, so you could use either the online or achive log for the recovery, it's the same data in there (Oracle reads the log/archivelog file header when it tries to use it for recovery and validates whether it contains the changes (RBA range) in it what it needs).

    Aman.... wrote:
    John,
    Are you sure that the instance recovery (not the media recovery) would be using the archived redo logs? Since the only thing that would be lost is the isntance, there wouldn't be any archived redo log generated from the Current redo log and the previous archived redo logs, would be already checkpointed to the data file, IMHO archived redo logs won't participate in the instance recovery process. Yep, shall watch the video but tomorrow .
    Regards
    Aman....
    That's what I said. Or meant to say. If Oracle used archivelogs for instance recovery, it would not be possible to recover in noarchive log mode. So recovery relies exclusively on the online log.
    Sorry I wasted your time, I'll try to be less ambiguous in future

Maybe you are looking for

  • Wireless printers

    Can I use a wireless printer without using the wireless connection?

  • Kapsel Cordova project for Android as a Platform

    Hello, I am very new to Kapsel Cordova and to SMP3.0 .I have created the Kapsel Cordova project using the command line Interface(CLI) for platform as an android .I have also added different plugins related to the cordova which I want in my app to wor

  • Wierd error msg macmail

    Just started happening yesterday. When I delete certain msgs. in macmail I get error saying The message "...." could not be moved to the mailbox "trash-name" Then under that in small type says "The operation couldn't be completed. File exists." Nothi

  • Dockable & floatable panels

    can any tell me how to create the Dockable & floatable panels in JFrame.. thanks in advance

  • Reading large graphics files as manageable blocks?

    I am looking either for source code or a library that would allow me to easily read a graphics file in manageable blocks. For example given an image that is 20000x200000 pixels, I would like to be able to read only a block of 400x400, from a given of