Am I missing something here?
Comparing 'EJB' to 'TP', don't we mean _entity_ EJB when discussing
transactional capabilities? ND5.x doesn't support entity EJB, right? And,
never will?
-- Curt Springer, tND
At 04:18 PM 11/18/99 -0800, Brendan Johnston wrote:
>1. A TP is essential if you want to manage transactions which span more
>than one database
>2. A TP also enables components to be written without managing
>transactions themselves which allows them to be wired together in a variety
>of ways
>3. A TP has security features (who is this client, can this method be
>called by this client)
>4. A TP manages server resources i.e. it can pool database connections
>etc.
>
>A fully compliant EJB server provides this stuff too. ND does 2, 3 and 4
>for EJBs although I don't think it does 1.
>
>A transaction which spans multiple databases requires a 2 phase commit,
>which is less efficient than a transaction contained within one database.
>
>The transactions which last the entire length of an EJB method call may be
>larger than is necessary reducing concurrency from the optimal.
>If you use CORBA with a transaction service, security service etc. you
>essential have EJB.
>
>Tuxedo would have a lot of management and monitoring tools. It would
>probably have means to tune and configure it etc.
>
>If your environment involves one database and one application server you
>don't need a TP monitor. A TP monitor is useful for large complex sites.
>
>Brendan
>
>
>
> -----Original Message-----
> From: Gregory Bohmer [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, November 18, 1999 12:22 PM
> To: [EMAIL PROTECTED]
> Cc:
>[EMAIL PROTECTED]
> Subject: Re: [ND] TP's and NetD
>
> This is a great discussion. I'm glad I started it! I like
>your
> bottom line questions here Janet - I also look forward to
> responses on these from those who know it better...
>
> Regards,
> Gregory
>
>
> [EMAIL PROTECTED] wrote:
>
> > Hi Brendan,
> >
> > Thanks VERY much!
> >
> > New ones:
> > So with BEA WebLogic, if you are using the EJB
>capabilities, you really need to
> > use Tuxedo with it for high performance database access?
>(or else plug in some
> > other TM-like service?)
> >
> > How about in ND5.x.....if the app is using EJBs to do db
>stuff, is there any TM
> > involved? Or does the ND5 EJB architecture still somehow
>manage to let the RDBMS
> > handle it like ND4 does?
> >
> > Lastly, what are we really saying here?
> > Do you think an EJB server + TM processes concurrent
>database requests as
> > efficiently as the plain Corba-based
>"let-the-db-manage-all-the-db-action" (not
> > sure the correct term?!) services that ND4 uses?
> >
> > Many thanks!
> > Janet
> >
> >
> > (Embedded
> > image moved Brendan Johnston
> > to file: <[EMAIL PROTECTED]>
> > pic02195.pcx) 11/18/99 02:26 PM
> >
> >
> > To: Janet Traub/IS/SSC/THD,
> >
>[EMAIL PROTECTED]
> > cc:
> > Subject: RE: [ND] TP's and NetD
> >
> > Hi Janet,
> >
> > To answer your question,
> >
> > With any database or any EJB server, writes queue and
>happen one at a time.
> >
> > To go further,
> >
> > Writes happen one at a time with all databases.
> > Writes happen one at a time with EJB.
> >
> > Any number of reads can happen simultaneously with all
>databases.
> > One read happens at a time with EJB.
> >
> > With some databases reads can happen simultaneously with
>uncommitted writes
> > and the older committed version of data is returned.
> > With EJB reads do not happen simultaneously with writes.
> >
> > >From the point of view of concurrency, some databases are
>better than
> > others, all EJB servers are worse than any major database.
> > >From other points of view EJB servers have advantages.
> >
> > Brendan
> >
> > -----Original Message-----
> > From: [EMAIL PROTECTED]
> > [mailto:[EMAIL PROTECTED]]
> > Sent: Thursday, November 18, 1999 10:10 AM
> > To:
> > [EMAIL PROTECTED]
> > Subject: Re: [ND] TP's and NetD
> >
> > << File: pic06777.pcx >>
> >
> > Thanks Brendan. So is this statement:
> >
> > > Oracle will serialize 200 requests to update
>one row.
> >
> > explained by this passage:
> >
> > " This enables read only users of the database
>to view the
> > old
> > committed changes to the database while other
>uncommitted
> > changes are made. This makes it possible for
>reads of a
> > database to never block."
> >
> > or did you just mean it "queues" up the 200
>requests to
> > update the same row and
> > processes them one by one?
> >
> > Thanks,
> > Janet
> >
> > (Embedded
> >
> > image moved Brendan Johnston
> >
> > to file:
><[EMAIL PROTECTED]>
> >
> > pic06777.pcx) 11/18/99 12:40 PM
> >
> > To: 'Aby Mathew' <[EMAIL PROTECTED]>
> > cc:
> > [EMAIL PROTECTED]
>(bcc: Janet
> > Traub/IS/SSC/THD)
> > Subject: Re: [ND] TP's and NetD
> >
> > Relational databases have locking and
>concurrency built in.
> > If one user has an uncommitted change to a row,
>other
> > attempts to update the
> > row will block until the first user commits or
>rolls back.
> >
> > Unlike EJB servers, databases have separate read
>and write
> > locks, deadlock
> > detection and resolution. There are tools in
>most
> > relational databases to
> > kill particular processes, to determine how many
>locks a
> > process holds, how
> > much IO and CPU a process is using, to
>automatically kill
> > processes which
> > use more than some limit of locks, CPU, IO etc
>for the user
> > or session.
> >
> > Some databases (Yes - Oracle, PostgreSQL, Solid,
>Interbase.
> > Not - DB2,
> > MSSQL, Sybase) have versioning. This enables
>read only
> > users of the
> > database to view the old committed changes to
>the database
> > while other
> > uncommitted changes are made. This makes it
>possible for
> > reads of a
> > database to never block.
> >
> > EJB's are typically non reentrant. This reduces
> > concurrency.
> >
> > Brendan
> >
> > -----Original Message-----
> > From: Aby Mathew
> > [mailto:[EMAIL PROTECTED]]
> > Sent: Wednesday, November 17, 1999
>5:43 PM
> > To: 'Brendan Johnston'
> > Cc:
> >
>[EMAIL PROTECTED]
> > Subject: RE: [ND] TP's and NetD
> >
> > Brendan,
> >
> > Could you elaborate a little on this:
> > > Oracle will serialize 200 requests
>to update one
> > row.
> >
> > Thanks,
> > Aby
> >
> > > -----Original Message-----
> > > From: Brendan Johnston
> > [mailto:[EMAIL PROTECTED]]
> > > Sent: Wednesday, November 17, 1999
>2:44 PM
> > > To: Gregory Bohmer
> > > Cc:
> >
>[EMAIL PROTECTED]
> > > Subject: Re: [ND] TP's and NetD
> > >
> > >
> > > Gregory,
> > >
> > > Standard WebLogic does not come with
>Tuxedo.
> > > Oracle will serialize 200 requests
>to update one
> > row.
> > >
> > > Brendan
> > >
> > >
> > > -----Original Message-----
> > > From: Curt Springer
> > >
>[mailto:[EMAIL PROTECTED]]
> > > Sent: Wednesday,
>November 17, 1999
> > 11:56
> > AM
> > > To: Gregory Bohmer
> > > Cc:
> > >
> > [EMAIL PROTECTED]
> > > Subject: Re: [ND] TP's and
>NetD
> > >
> > > Standard ND (not using PACs,
>EJBs, just
> > using RDBMS/JDBC
> > > service) has no
> > > concept of data integrity,
>AFAIK. It
> > only
> > manages
> > > resources, i.e., how
> > > many requests are
>outstanding, and how
> > many
> > db
> > > connections
> > > are available at
> > > the moment. What those
>requests are
> > doing
> > is somebody
> > > else's department.
> > >
> > > - Curt Springer, Team ND
> > >
> > >
> > > At 02:39 PM 11/17/99 -0500,
>Gregory
> > Bohmer
> > wrote:
> > > >Here's a general question
>for
> > everybody. I
> > recognize
> > > >that BEA WebLogic uses
>their own TP
> > Monitor
> > called
> > > >Tuxedo to help queue
>update/delete
> > requests, and ensure
> > > >data integrity. What does
>NetD use?
> > For
> > instance,
> > > >if 200 threads on the
>server (from
> > client
> > > calls) are all
> > > trying
> > > >to simulataneously update
>the same row
> > in
> > the
> > > underlying
> > > >Oracle database, what kind
>of queuing
> > and
> > the like are
> > > >occuring in the NetD app
>server?
> > > >
> > > >How does this translate to
>the
> > PeopleSoft
> > PAC?
> > > >
> > > >Thanks as always.
> > > >
> > > >Regards,
> > > >Gregory, HHMI
> > > >
> > >
> > >
> >
> >
> >_____________________________________________________________
> > > ____________
> > > >
> > > >For help in using,
>subscribing, and
> > > unsubscribing to the
> > > discussion
> > > >forums, please go to:
> > >
> > http://www.netdynamics.com/support/visitdevfor.html
> > > >
> > > >For dire need help, email:
> > [EMAIL PROTECTED]
> > >
> > >
> > >
> >
> >
>______________________________________________________________
> > > ___________
> > >
> > > For help in using,
>subscribing, and
> > unsubscribing to the
> > > discussion
> > > forums, please go to:
> > >
> > http://www.netdynamics.com/support/visitdevfor.html
> > >
> > > For dire need help, email:
> > [EMAIL PROTECTED]
> > >
> >
> >
>______________________________________________________________
> > > ___________
> > >
> > > For help in using, subscribing, and
> > unsubscribing to the
> > discussion
> > > forums, please go to:
> > >
>http://www.netdynamics.com/support/visitdevfor.>
> > html
> > >
> > > For dire
> > > need help, email: [EMAIL PROTECTED]
> > >
> >
> >
>_________________________________________________________________________
> >
> > For help in using, subscribing, and
>unsubscribing to the
> > discussion
> > forums, please go to:
> > http://www.netdynamics.com/support/visitdevfor.html
> >
> > For dire need help, email: [EMAIL PROTECTED]
> >
> >
>------------------------------------------------------------------------
> > Name: pic02195.pcx
> > pic02195.pcx Type: PCX Image
>(application/x-unknown-content-type-pcxfile)
> > Encoding: base64
>
>
>_________________________________________________________________________
>
> For help in using, subscribing, and unsubscribing to the
>discussion
> forums, please go to:
>http://www.netdynamics.com/support/visitdevfor.html
>
> For dire need help, email: [EMAIL PROTECTED]
>_________________________________________________________________________
>
>For help in using, subscribing, and unsubscribing to the discussion
>forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
>
>For dire need help, email: [EMAIL PROTECTED]
_________________________________________________________________________
For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
For dire need help, email: [EMAIL PROTECTED]