|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
MQ clients |
« View previous topic :: View next topic » |
Author |
Message
|
exerk |
Posted: Sun May 20, 2012 1:30 am Post subject: |
|
|
 Jedi Council
Joined: 02 Nov 2006 Posts: 6339
|
SAFraser wrote: |
I believe that Oracle App Server has MQ JMS support (as an adapter?). |
Oracle AQ (Advanced Queuing) from what I remember from way back...
SAFraser wrote: |
Which I presume means that MQ jars are placed within the app installation itself, like in WAS? |
I don't remember having to do that with it, but memory blurs over time...
SAFraser wrote: |
Bad, bad developers, compiling MQ jars into their code.  |
Fully agree, and they should be horse-whipped, made to run the gauntlet, tarred and feathered, then paraded through all IT departments in sack-cloth and ashes. _________________ It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys. |
|
Back to top |
|
 |
SAFraser |
Posted: Sun May 20, 2012 4:39 am Post subject: |
|
|
 Shaman
Joined: 22 Oct 2003 Posts: 742 Location: Austin, Texas, USA
|
Oracle AQ is a feature of Oracle Database. I'm not a huge fan.
Oracle App Server is another beast entirely, a competitor to WAS and other products that serve up a java runtime. It seems to be okay.
With Oracle AQ, we did a full client installation for the DBAs. (There was a lot of wide-eyed consternation on the part of the DBAs; imagine, some cheeky MQ admins installing software on a database server!)
We do have a current client who uses Oracle App Server. We provide a bindings file for their connection pleasure. Their connections are stable and they behave well at disconnection. I don't know how much of that is native to Oracle App Server's support of JMS and how much of it is good coding.
GeorgeCarey, This might be way more than you really care about at all!! |
|
Back to top |
|
 |
exerk |
Posted: Sun May 20, 2012 6:42 am Post subject: |
|
|
 Jedi Council
Joined: 02 Nov 2006 Posts: 6339
|
SAFraser wrote: |
Oracle AQ is a feature of Oracle Database. I'm not a huge fan.
Oracle App Server is another beast entirely, a competitor to WAS and other products that serve up a java runtime. It seems to be okay. |
Shirley, thank you for the clarification - another nugget of information for me to file away  _________________ It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys. |
|
Back to top |
|
 |
fjb_saper |
Posted: Sun May 20, 2012 10:23 am Post subject: |
|
|
 Grand High Poobah
Joined: 18 Nov 2003 Posts: 20763 Location: LI,NY
|
There is an oracle AQ-MQ bridge for the purists that want to deal only with PL-SQL and oracle AQ. It works fairly well but you will need a good oracle developer and a good MQ admin / developer to be able to get the finer details worked out (like UTF-8 ) on the message etc...  _________________ MQ & Broker admin |
|
Back to top |
|
 |
George Carey |
Posted: Mon May 21, 2012 11:15 am Post subject: It's all good |
|
|
Knight
Joined: 29 Jan 2007 Posts: 500 Location: DC
|
SAFraser said:
Quote: |
"...GeorgeCarey, This might be way more than you really care about at all!!" |
A bit more information than I was asking but it's all good.
(A little side digression of my own)
Just as and FYI, Oracle has two app server product offerings, and older legacy app server that was a bit of a carbuncle implementation of an app server that Oracle has improved over the years ... kind of like their original DBMS implementation which was 80% Larry Ellison vaporware hype and 20% actual code. Now it is about reversed. Now they bought Web Logic and now the WLS app server is their top of the line appserver but both still supported.
Oracle AQ is a full blown MOM technology and has a very nice attribute innate with its implementation. All its queues are nothing more than Oracle DB tables. It has a full JMS api compliant interface for appserver containers to use. And is the native J2EE message service component for their app servers. The nice innate attribute that comes with using Oracle as Database and Oracle AQ as the message service for their J2EE appservers is that for disaster recovery and site to site replication of database and message storage/repositories are one and the same entities.
Think about that for (more than) a moment and what really big advantage that has!! IBM's DB2 actually uses MQ sdr/rcvr channels in a DB2 product for database log shipping replication between sites for their DB2 database.
But what if you need to synchronize database updates and queue updates (as any business would that uses messaging) across sites for disaster recovery purposes? Even if you are replicating your database transaction logs across sites(i.e. log shipping) and at the same time replicating queuing log transactions across sites and the primary goes away which log database or queue takes precedents ... how do you synchronize. Say some (large) number of messages in queues, some were read and updated into the database transactionally some completed some not ... which of these transactions for the queues got replicated across from the logs and when, likewise for the database ... when restarting after primary failure at the disaster recovery site which queue messages need to be read and updated, which rolled back which already processed into the database. How is that synchronized??
Complicate this even further if not just disaster recovery scenario where one site is essentially passive/inactive but what if both sites were active and cross replicating for a live/live scenario.
Now think if all your data respositories(queues and tables) were in one data store, e.g. one database with its own log replication tools and software built into the product. All the above mention concerns/complications go away or more correctly are handled. That is what comes innate with Oracle AQ, Oracle AppServers and Oracle Databases all being used synergistically.
I have asked IBM MQ development if they could offer a product enhancement that would allow the implementation of queuing store to be implemented with database tables(DB2,Oracel, etc.) to eliminate this competitive advantage of Oracles, as an option mind you not a replacement but another storage option.
They have yet to see the value !!
Regards,
GTC _________________ "Truth is ... grasping the virtually unconditioned",
Bernard F. Lonergan S.J.
(from book titled "Insight" subtitled "A Study of Human Understanding") |
|
Back to top |
|
 |
Vitor |
Posted: Mon May 21, 2012 11:26 am Post subject: Re: It's all good |
|
|
 Grand High Poobah
Joined: 11 Nov 2005 Posts: 26093 Location: Texas, USA
|
George Carey wrote: |
I have asked IBM MQ development if they could offer a product enhancement that would allow the implementation of queuing store to be implemented with database tables(DB2,Oracel, etc.) to eliminate this competitive advantage of Oracles, as an option mind you not a replacement but another storage option. |
Don't forget to post a link to your RFE so like-minded souls can vote.
George Carey wrote: |
They have yet to see the value !! |
In this brave new world enough votes could change their minds.
I have a cloud in m mind about how much speed you'd lose storing all this in a database rather than a file system. Not to say that negates the advantages you outline, but might be why IBM's a little cool on the idea.
Still, votes make prizes!  _________________ Honesty is the best policy.
Insanity is the best defence. |
|
Back to top |
|
 |
mvic |
Posted: Mon May 21, 2012 12:29 pm Post subject: Re: It's all good |
|
|
 Jedi
Joined: 09 Mar 2004 Posts: 2080
|
Vitor wrote: |
I have a cloud in m mind about how much speed you'd lose storing all this in a database rather than a file system. Not to say that negates the advantages you outline, but might be why IBM's a little cool on the idea. |
A database makes it quick to store once, then find many times, based on the content of the thing stored.
MQ makes it quick to store once, then obtain once, in FIFO order.
These are very different things. There is not much overlap in the type of data model and algorithms needed. |
|
Back to top |
|
 |
markt |
Posted: Mon May 21, 2012 12:53 pm Post subject: |
|
|
 Knight
Joined: 14 May 2002 Posts: 508
|
Buliding a message store ON TOP OF a database is very different than building a message store INSIDE a database.
As has been proved many times by real projects which have have attempted this, and as you have been told before, SQL is completely inappropriate for reliability and performance of messaging applications.
Oracle AQ does not use standard SQL; it has custom locking and extensions provided to it within the database. Those are not accessible to general messaging providers, and are not available within other databases. |
|
Back to top |
|
 |
George Carey |
Posted: Mon May 21, 2012 4:22 pm Post subject: DB2 then |
|
|
Knight
Joined: 29 Jan 2007 Posts: 500 Location: DC
|
Quote: |
"...Oracle AQ does not use standard SQL; it has custom locking and extensions provided to it within the database. ..." |
So who is saying use SQL? Ok, then have DB2 and any other database IBM owns or controls have the same custom locking and extensions. I mean it's not like IBM has ever been averse to doing proprietary extensions throughout its history.
GTC _________________ "Truth is ... grasping the virtually unconditioned",
Bernard F. Lonergan S.J.
(from book titled "Insight" subtitled "A Study of Human Understanding") |
|
Back to top |
|
 |
bruce2359 |
Posted: Mon May 21, 2012 4:57 pm Post subject: |
|
|
 Poobah
Joined: 05 Jan 2008 Posts: 9475 Location: US: west coast, almost. Otherwise, enroute.
|
WMQ stores messages in a propriety manner, with a limited API. I've been told that the folks at the WMQ factory are hesitant to expose messages to a relational DB and SQL due to the unpredictability of message storage/retrieval speed.
Yes, Message Properties exposes messages to SQL92; but it's a very limited subset of SQL, with exposure only to messages with Message Properties; and is a language construct applied to IBMs proprietary message storage. _________________ I like deadlines. I like to wave as they pass by.
ב''ה
Lex Orandi, Lex Credendi, Lex Vivendi. As we Worship, So we Believe, So we Live. |
|
Back to top |
|
 |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|
|
|