Mainframe CICS connectivity
In Oracle Service Bus (OSB), if I need to make outbound CICS calls from Business Service how would I go about doing it? Is there an adapter available from Oracle or a third party that will work with OSB 10.1.3.1 (R3)?
What options do I have?
Thanks!
Yes Oracle has adapter CICS that is certified with BPEL/Mediator.
But this adapter is not released with SOA 11G.
Even after release, OSB JCA transport need to certify with this Adapter (Currently JCA transport only certified with Oracle AQ,Oracle E-Biz,DB) .
These are the few options I can think of
1) Ask Oracle to support JCA transport with CICS adapter. You can talk your requirement to Oracle Sales representative who can forward this to Adapter Product Management .and get back to you if Oracle can accommodate your request in the time frame you are looking. In this case Support would be through Oracle though Attunity is the OEM.
2) iWay is also one of the reputed Oracle Member Partner whom you can approach for the MainFrame CICS adapter.
http://www.iwaysoftware.com/solutions/adapters_for_partners/oracle.html . If this is the case support/certification would be through iWay rather than Oracle.
Thanks
Manoj
Similar Messages
-
Sybase Mainframe Direct Connect
We have a problem regarding Mainframe Direct Connect server.
We have built application using Sybase DirectConnect Client library.
It communicates Mainframe Direct Connect.
When the application is set to SSL enabled, it communicates the Direct Connect using SSL.
When server is not configured SSL enabled, the server does not reject the connection from the app but no action. So, the application is just keep running and even does not get timeout from DirectConnect library.
ct_connect is used to access the directconnect server. Is there any way to configure the server to make timeout from client connection?
I cannot find any timeout setting on Mainframe DirectConnect setting file.
Appreciate your help.Current system is as below:
Client app (using ct_connect in direct connect client lib) -> Sybase Direct Connect gateway on Solaris -> Sybase Mainframe Direct Connect.
Sybase Direct Connect is not SSL enabled.
Client app is configured to use SSL.
When Client app attemts to connect Sybase Direct Connect gateway, the gateway does not reject the connection from the client but keep opening the connection forever. if I manually stop the gateway, then client connection get closed as well. So, I'm looking for the solution that the gateway not to get frozen but reject the client access if it is SSL connection. I cannot find any timeout option to configure Sybase Direct Connect gateway server. -
Mainframe (CICS) adapter connectivity?
I have not been able to find, if there is any built in way to talk to a legacy mainframe through the Oracle BPEL system.
Please enlighten me if there is, and I am just not finding it.
Other than a 3rd party adapter...
EricPlease look at Oracle Adapters at the following URL:
http://www.oracle.com/technology/products/integration/adapters/index.html
There is an Oracle Adapter for CICS, which integrates with both Oracle BPEL Process Manager and OracleAS. If you're looking for specific ways to integrate CICS with BPEL, click on the Adapter Tutorials link on the above page, and then refer to Tutorial 2: Invoking a CICS transaction through the Oracle AS Adapter.
Let me know if you need more information. -
Weblogic Integration to integration Siebel client to MainFrame CICS COBOL Programs
Hi,
Is there a way to connect xml based (i/p/o/p) siebel cleint to send xml i/p and
xml o/p to MainFrame resident Cobol programs.
Assume one to one mappeing between XML to the commarea...?
Appreciate your inputs.
Thanks,
-Manjucan someone help with this??
-
Hello,
I am wondering if XI can directly connect to a DB2 table on a mainframe environment? There may be a demand for this at my company and I would like to ensure functionality.
Thank you.Hi,
Any DB2 database can be connected using JDBC Adapter.
Will the MF running put any security blocking to access DB2????
The option to ensure functionality is that, you can try to connect to DB2 using a standalone Java Program. If thats successful you can surely do that from XI.
Regards,
P.Venkat -
Hi Stephen,
I am using HIS 2013 evaluation version to connect to IBM mainframe CICS system. I need brief information on the steps to follow to configure APPC/LU 6.2 protocol and configure Local and Remote LU's.
I also need to know how to test it once i configure. later I need to write a .Net application using Transaction Integartor to connect to CICS system.
Please help me on understanding and configuration.
Thanks in advance.
Pradeep IHi Pradeep,
I would recommend you to read the IPDLC Whitepaper available on
http://www.microsoft.com/en-us/download/details.aspx?id=17441
This gives you some advise how to setup a IPDLC aka. Enterprise Extender connection to your mainframe.
Once this has been setup you may want to take a look at the HIS 2013 SDK available on
http://www.microsoft.com/en-us/download/details.aspx?id=41557
Please with the ApplicationIntegrationStarterGuide to understand all the changes and news coming with HIS 2013 in order to write a TI SNA Link/User application.
Thanks
Manfred Mittermüller - MSFT -
iWay provides an SAP XI mainframe adapter. We are looking into this functionality and wondering if anyone out there have had any experience with iWay's adapter. We are interested in connecting to in-house mainframe CICS applications and wondering if we have to configure an adapter for every single application or does one adapter handle all\most communications between XI and the mainframe?
Shaun,
if you need any infos about our (iWay) CICS adapter incl. reference sites, please let me know.
Please find in addition a list of all certified iWay adapters for XI at http://www50.sap.com/softwarepartnerdir/product/productlist.asp?Letter=*&qNameSrch=%23&qKeyword=by%20iway&qWhere=3
regards
Detlef -
From XI we want to interact with the Mainframe CICS system Synchronously (On the receiver side) any adapter available?
Hi ,
Check this link
http://www.iwaysoftware.com/products/adapters/CICS_IMS_Transaction_Processing.html
sekhar -
Porting HTML CODE TO MAINFRAME
I am using Dreamweaver to develop HTML that will be used via
a Mainframe CICS web send transaction. When ftp-ing the source code
up to the M/F, I have a finite amount of characters that each line
may containe before it will wrap (currently set to 80 but will grow
to 130).
Dremweaver will format the code and force line-breaks at a
specified position. The only problem I have with this is inside
<input> tags. I need to force line-breaks inside a tag that
may look like this
<input name="diagamount2" class="amount" id="diagamount2"
value="0"maxlength="15">1. Firefox 4.0.1 is an old unsupported version. <br />
http://www.mozilla.org/en-US/firefox/fx/#desktop
2. https://support.mozilla.org/en-US/kb/how-clear-firefox-cache#w_automatically-clear-the-cache -
This novice user looking for some help. I am trying to use UFT to create reusable scripts on a mainframe/CICS application. I have seen this done before around 2005. I can get the Terminal Emulator set up but am unable to define objects or record keystrokes I am trying to capture. I know it's old school technology so any help is appreciated. Thanks in advance.
Hello, and Welcome to the HP Support Community!
Your question is more suited for the Enterprise side of HP Support. This is the Consumer Forum you are now located in...
http://h30499.www3.hp.com/
WyreNut
I am a Volunteer here, not employed by HP.
You too can become an HP Expert! Details HERE!
If my post has helped you, click the Kudos Thumbs up!
If it solved your issue, Click the "Accept as Solution" button so others can benefit from the question you asked! -
Hello,
We plan to move a 20+ years old Mainframe (CICS, Cobol and DB2) application to Windows platform with SQL.
The business request is to maintain uninterrupted operations while development is in progress and to incrementally release completed work into production.
There are tones of articles on the web and we identified “Rehostong”, “Regenrationg” and “Rewriting” as possible strategies: each of them have disadvantages and risks.
Would someone who went through Mainframe migration process share from their experience and make some suggestions on strategies to use?
If we were to choose the “Rewrite” options, during the development that will take years, we need to have data synchronised between Mainframe and SQL so the business can use the Mainframe and the new system.
Does anybody have any experience on how to achieve this?
Thank you,
GabrielaFirst, why would a single application take years to rewrite? Especially if it's a DB2 application. If you resist the urge to make the .NET/SQL app fancy, and perform straightforward ports of DB2 > SQL. Reimplement the COBOL programs
in either TSQL stored procedures, or C# code. Replace the screens with ASP.NET screens. It may not take all that long. The key thing to remember in rebuilding an application is that you have a working design (which is the hardest part of
application development). It may be an _old_ design, and it may not be that good. But it works. So use it. Slavishly copy the design of the tables, programs and screens. This makes implementation, testing and migration much
easier than trying to improve the system during the port. Leave that for later releases after the migration.
Also resist the temptation to translate COBOL code to .NET. That's a false economy. Don't use an automatic transator, and don't do a line-by-line copy of the COBOL code. Instead understand what the program is doing, and do the same thing
in a .NET/SQL best-practice way. If you copy the COBOL logic, you'll end up with tons of cursors and nested loops.
But assuming the rewrite does take years, and you want to migrate incrementally, you need some good integration between the mainframe and Windows. And you will need COBOL programmers to write new CICS programs.
Check out HIS
Microsoft Host Integration Server
https://msdn.microsoft.com/en-US/library/dn148340.aspx
Which is an extremely mature and capable integration server for mainframes. You can integrate at the database layer, the CICS layer or at the UI layer (LU2 screen scraping). You need to divide the application into functional units that can be
migrated independently, with their data replicated back to the host. This is often difficult or impossible, so you need to call CICS transactions from your .NET app, and vice versa, and often to do this you will need to build or modify CICS transactions
(thus the need for the COBOL programmers).
So it's do-able. But overall it's significantly more complex and difficult than a simple rebuild.
David
David http://blogs.msdn.com/b/dbrowne/ -
ORACLE SERVER AND UNIX TP MONITOR-2
제품 : ORACLE SERVER
작성날짜 : 1995-01-24
Subject: Oracle Server and UNIX Transaction Processing Monitors-2
Page(3/4)
This file contains commonly asked questions about Oracle7 Server and UNIX
Transaction Processing Monitors (TPMs). The topics covered in this article are
o Oracle Parallel Server and TP Monitors
o Oracle and DCE-based TP Monitors
o Other commonly asked questions
The questions answered in part 3 provide additional detail to the information
provided in part 1.
Oracle Parallel Server and TP Monitors
======================================
How does Oracle Parallel Server (OPS) work with TP Monitors?
If you are using Oracle-managed transactions, there are no special
considerations. But if you are using TPM-managed transactions, and
thus need to use the XA interface, then Oracle requires release 7.1.3
or later and a special version of the Distributed Lock Manager, called
the session-based lock manager. This version of the DLM is not yet
available for all platforms. To understand this restriction, let's take
a look at one of the technical details of XA.
The XA specification requires that the Resource Manager be able to
move a transaction from one process to another, and even to be
able to commit in a separate process. In Oracle, transactions are
attached to sessions, so that means that we also have to be able to
move sessions. Therefore, the session/transaction can't have any state
which is tied to a particular process. The first generation distributed
lock managers were all built to use the process id as the lock owner,
which doesn't work for locks which need to move with the transaction.
Oracle and DCE-based TP Monitors
================================
How does Oracle interface to the Encina TP monitor? To CICS/6000? I've
heard that they require OSF DCE facilities in order to run?
Oracle interfaces to Encina and CICS/6000 just as it does to any other
TP Monitor. The TP Monitor issues XA commands to control transactions, and
Oracle executes the commands. Encina and CICS/6000 do use DCE features for
their own operation. However, this use is transparent to the Oracle Server.
What DCE facilities can Oracle products take advantage of when working with
a DCE-based TP Monitor?
The two most commonly mentioned DCE features which might be useful
to Oracle users are multi-threading and security. We look at these in
the subsequent questions in this section.
Encina documentation suggests that a Resource Manager such as Oracle can
be either single-threaded or multi-threaded? Which way is Oracle XA
implemented?
The Oracle XA implementation is single-threaded, as is any Oracle client.
Within a single process, at most one thread can access Oracle at a time.
Does that mean that only a single Encina application can access an instance
of Oracle transactionally at any given moment?
No. Oracle XA is only single-threaded within a single application server
process. Multiple applications can access Oracle simultaneously using XA
by using different application processes. Encina allows
(1) serial reuse of a single server by different clients. There are
two options for this. The server can use long term reservation
but be defined to be in shared or concurrent access mode, which
allows the server to be used by another client as soon as an RPC
completes. Alternatively, the server can use default reservation
and exclusive mode, which allows the server to be used by another
client as soon as the current transaction ends.
(2) concurrent execution by multiple servers, even if they are accessing
the same Oracle database. These may be executing the same or different
procedures.
These two features should let you get as much concurrency as you need.
Why isn't the Oracle XA library multi-threaded?
The XA specification specifically states that its use of the phrase
"thread of control" means a process. If an RM were to multi-thread its
XA, it would be in violation of the specification. This restriction
was put place in because at the time the specification was written,
there were numerous thread packages: if the TM used one, the application
another, and perhaps the RM yet a third, there's no way it could work.
As threads standards settle down, the later versions of XA will probably
relax this restriction.
Will Oracle change if the XA specification changes?
Very likely. The exact time frame will of course depend on the priority of
all work items at that time.
Does Oracle use DCE security via the TP Monitors?
The integrity of the connection between a DCE TP Monitor client and DCE
TP Monitor server is protected by the DCE security functionality.
Theoretically, the TP Monitor could make the DCE-protected client security
information available to Oracle. Unfortunately, there's no standard way
for a TP Monitor to pass security information information to a Resource
Manager such as Oracle. Oracle is leading an effort to extend the X/Open
model to allow use of the security information provided by the Monitor.
In the meantime, the basic DCE security features such as encryption are
useful within TP Monitors.
Effective use of DCE security would normally also mean that the security of
the TP Monitor client be passed through the TP Monitor, through the Oracle
client (application server), to the Oracle Server, and possibly on
to other Oracle Servers through database links. The ability to transfer
security information to other processes, called delegation, is missing
in DCE version 1.0. DCE version 1.1, expected to emerge in late 1994,
has some delegation features. Oracle is examining these features to see
how they might be used.
Are there any special considerations for CICS/6000?
There are two:
(1) It is inefficient to run without XA. CICS/6000 is designed to
use XA. It uses XA so that the CICS server can log on to Oracle
when it starts, after which it makes that Oracle connection available
to any transaction it executes. If you don't use XA, the CICS server
does not itself log on to Oracle so each transaction has to log on
and log off - a very expensive mode of operation. Also, it is very
un-cics-like in that the application does the log{on,off} and also
commits - in a mainframe CICS database program CICS would implicitly
do these operations. Oracle does not recommend this mode because of the
performance penalty.
(2) CICS servers are generic and dynamically load application modules.
In order for these modules to access the Oracle connection made by
CICS, the applications must be built with a shared object version of
the Oracle libraries. This is an installation option on platforms which
support CICS/6000 and other products using its architecture such as
CICS 9000.
Other commonly asked questions
==============================
What other Resource Managers can be included in an Oracle XA transaction?
Several other relational database vendors have an XA implementation
available or in progress. There is an XA C-ISAM product from
Gresham Telecomputing. There are also Resource Managers contained
within some of the TP Monitors which can be coordinated in the same
transaction. For example, CICS/6000 has VSAM files and other data
stores, Encina has its RQS queuing system, and Tuxedo has its /Q queuing
system.
What is Recoverable Queuing Service (RQS) and how does it interoperate with
Oracle7 and Encina? What about /Q?
Recoverable Queuing Service is a feature provided by Encina which allows
transactional, distributed queuing (enqueue/dequeue). Tuxedo has a similar
product called /Q. Because these products are themselves coordinated by the
TM component of the TP Monitor, their queue operations are atomically
coordinated with with operations on XA Resource Managers such as Oracle7
Server. That is, they can atomically put something on one of their queues
and commit an Oracle transaction, then at some later time dequeue an
entry atomically with doing some other Oracle transaction. The queue
system guarantees that the message will not be lost or transmitted twice.
Can I mix TP Monitor applications with standard Oracle7 Server applications?
Yes, you can have existing Oracle applications connected to the database
with alongside TPM applications against the same database. The TPM does
not manage the whole database, just those transactions which are started
by the TPM. The Oracle Server will properly handle concurrency control
between the transactions managed by itself and those managed by the TPM.
Is Oracle planning to change its tools to be more suitable for TP Monitors?
With Oracle Procedure Builder 1.5, to be available with CDE2,
Oracle will provide a foreign function interface that allows you to
dynamically set up PL/SQL calls that access C functions. In other
words, you can access C routines in Windows DLLs from within your
PL/SQL procedures. This will allow PL/SQL under Windows easy access to
TP Monitor APIs.
Does Oracle7 Server itself use XA-compliant TPMs as the interface to
foreign RMs?
No, for this purpose Oracle Server uses the SQL*Connect products or the new
Transparent and Procedural Gateway products.
Does Oracle7 Server use XA to coordinate Oracle7-only distributed
transactions?
No, it uses an internal mechanism.
Can database links be used with XA?
If an Oracle7 database is running under XA, it can access other Oracle7
databases through database links, with some restrictions. First, the
access to the other database must use SQL*Net V2 and be running MTS.
Second, it must currently be to another Oracle7 database. Assuming those
restrictions, the Oracle 7 database can do distributed update to another
Oracle 7 database by using a database link, whether it is started by an
Oracle application or a TP Monitor application. The TPM will see Oracle
as only a single RM, but Oracle7 will propagate all the transaction
commands to the other database, including the two-phase commit. If
the transaction is started by a TP Monitor application and is using XA,
it can also update non-Oracle resources managed by the TPM. If it
is started from an Oracle application, it can only include resources
managed by Oracle.
Here's a sample configuration:
| TPM | | TPM |
| client | | client |
| |
| |
| TPM |
| |
| |
| Oracle | Forms, Forms, | Oracle | | non-XA | | XA |
| client | Plus, Plus, | client | | TPM | | TPM |
--------- Pro, Pro, --------- | server | | server |
| Financials, Financials, | |(note 1)| ----------
| etc. etc. | ---------- |
| | | |
| SQL | SQL | SQL | XA
| commit | commit | commit | commit
| | | |
| Oracle | | Oracle | | Oracle | | Oracle |
| server | | server | | server | | server |
| | | |
| | | |
| | | |
| Database 1 | | Database 2 |
| | | |
| A | A
| | dblink to database 1 | |
| ------------------------------------ |
| |
dblink to database 2
Note 1: Oracle will work having both XA and non-XA servers but some TPMs
may have restrictions on this.
Are multiple direct connections possible from a Pro* program?
Using XA, you can not only specify multiple direct connections to Oracle7
databases, you can also update them both in the SAME transaction. The
way to do this is to use a precompiler feature called a named database.
When you use a named database, you qualify the SQL statement with the
database name. For example, you write EXEC SQL AT dbname UPDATE emp ....
We have a complementary feature in the xa open string to let the user
associate the name with a particular RM instance, called the DB clause.
You will also want to use the SqlNet clause in the open string so you
can give the two different SIDs. This clause does not require the use of
the SQL*Net product, it is just a naming convention. For more information,
see Oracle7 Server for UNIX Administrator's Reference Guide.
Some TP Monitors may not support having multiple Resource Mangers in the
same server; check with the TPM vendor.
Is there any collateral available for XA or TP Monitors?
Oracle At Work 52684.0692
Oracle7 Server for UNIX Administrator's #A10324-1
Reference Guide
Guide to Oracle's Products and Services #A10560
Oracle7 Server and CICS/6000 #A14200
Where can I get more information on the DTP model?
X/Open's address is
X/Open company Ltd (Publications)
P O Box 109
Penn
High Wycombe
Bucks HP10 8NP
Tel: +44 (0)494 813844
Fax: +44 (0)494 814989
Request
G307 Distributed Transaction Processing: Reference Model Version 2
X/Open Guide G307 ISBN 1-859120-19-9 28cm.44p.pbk.220g.11/93
Page(4/4)
This file contains commonly asked questions about Oracle Server and UNIX
Transaction Processing Monitors (TPMs). The topics covered in this article are
o Performance with Oracle Server and TP monitors
o Performance using Oracle's XA Library
The questions answered in part 4 provide additional detail to the information
provided in part 1.
Performance with Oracle Server and TP Monitors
==============================================
I have heard that Transaction Processing Monitors (TPMs) will increase
Oracle Server performance. Is this true?
Several hardware and TPM vendors have made the claim that TPMs
will increase RDBMS performance. This claim is based on TPC-A
benchmarks. The key point to understand about TPC-A is that it
requires, for every transaction-per-second, ten times that many
users to be connected. For example, to get 600 TPS, you need 6000
users. The next question will answer in more detail how the the
three-tier architecture addresses this requirement, but first let's
look more generally at what TP Monitors can and can't do to improve
performance.
TP Monitors can provide better performance:
(1) When there are more than several hundred users connected.
This is because of the TP Monitor's role in the three-tier
architecture, described in the next question. In this
architecture, terminal handling is offloaded to one or more
separate machines, freeing up those cycles to do database work.
Note that this does NOT mean that Oracle itself runs faster,
just that we've given it more CPU cycles to use.
(2) When, because of the high potential concurrency of requests,
significant resource contention exists. Use of a TP Monitor can
limit the degree of concurrency and thus reduce contention.
TP Monitors can not provide better performance:
(1) For existing applications. The applications must be designed
to fit the TP Monitor architecture.
(2) For applications which are highly interactive in their use of
the database. These applications put many messages
through the transport system, and the TP Monitor is not as
efficient as SQL*Net for point-to-point communication.
(3) For CPU intensive single-query decision support. When executing
a single large command, Oracle query facilities work efficiently,
especially with the use of Oracle Parallel Query, available in 7.1.
How does the three-tier solution help TPC-A, or other situations with
thousands of on-line users?
The TPC-A test calls for a large number of users to produce a given
result. In the high-end results we produced in June, 1992, for example,
6150 terminals were simulated to produce 618 TPC-A transactions.
Thus, terminal concentration accounts for a large portion of the total
processing time used.
First, let's look at how the Multi Threaded Server would work for
this benchmark. In this case, there are many client processes,
but only a few server processes, which handle client requests on a
first-come first serve basis. When they are done with a request,
they take another client's request.
ORACLE7 CLIENT/SERVER ARCHITECTURE WITH MULTI THREADED SERVER
| Client | | Server |
| __________ |______________|_____ _____________ _____________ |
| | Client | | SQL*Net | |_|Dispatcher | | | |
| | Process| | | ____| Process |___| | |
| |________| | | | __|___________| | | |
|____________| | | | | | | | |
| | | | | | Oracle7 | |
______________ | | | __|__|____ | Server | |
| Client | | | | __|_|_____ | | | |
| __________ | | | | | Shared | |____| | |
| | Client | | SQL*Net | | | | Server |_|____| | |
| | Process|_|______________|__| | | Process|_| | | |
| |________| | | | |________| |___________| |
|____________| | | |
| | |
______________ | | |
| Client | | | |
| __________ | | | |
| | Client | | SQL*Net | | |
| | Process|_|______________|____| |
| |________| | | |
|____________| | |
|_______________________________________|
Client processes = N Dispatcher processes >= 1
Shared server processes >= 1
If there are 500 clients in this environment, there will be one or more
dispatcher processes, dynamically tunable, and one or more shared
server processes, dynamically tunable, on the server. The reduction
in the total number of processes handled by the server system
results in more processing time available for RDBMS activity. Thus
higher RDBMS transaction throughput can be obtained on the
server system.
But the problem for the TPC-A, and for certain large customer
configurations, is not the only ability of the Oracle Server to
process transactions, but also the ability of the operating
system to handle huge numbers of incoming connections.
There is one incoming connection for each client. Most UNIX
operating systems have a limit on how many such connections they can
handle. Even if a particular operating system allows a large number of
connections, each takes some amount of overhead to manage.
In order to service all 6150 terminals, we selected a 3-tier hardware
environment where the middle tier, using a TPM, acted as a terminal
concentrator. The high-end TPC-A architecture looked like the following.
The Application Servers, which contain the Pro*C statements used to
perform the transaction also run on the terminal concentrator machine
in order to offload as much work from the database serve as possible.
They send the compiled SQL over SQL*Net to the Oracle7 Server processes.
ORACLE7 TPS-A CLIENT/SERVER ARCHITECTURE
| Client | | Terminal | | Server |
| ________ | | Concentrator | | |
| | Client | |TPM | | | |
| | Process|_|_____|__ _____ | | |
| |________| |Comm | | | | | | |
|____________| | | | | | | |
| |__| | | | |
____________ | | TPM | | | |
| Client | | ___| | _______ | | ________ _______ |
| ________ | | | | |_| |__|_______|__| Oracle | | | |
| | Client | |TPM | | | | |Appl. | |SQL*Net| | Server |__| | |
| | Process|_|_____|_| |_____| |Server | | | | Process| | | |
| |________| |Comm | |_______| | | |________| | | |
|____________| | | | | | |
|_______________________| | | | |
| | | |
____________ _______________________ | |Oracle7| |
| Client | | Terminal | | |Server | |
| ________ | | Concentrator | | | | |
| | Client | |TPM | | | | | |
| | Process|_|_____|__ _____ | | __________ | | |
| |________| |Comm | | | | _______ |SQL*Net| | Oracle | | | |
|____________| | | | |_| |__|_______|__| Server |__| | |
| |__| | |Appl. | | | | Process| | | |
____________ | | TPM | |Server | | | |________| |_______| |
| Client | | ___| | |_______| | | |
| ________ | | | | | | | |
| | Client | |TPM | | | | | | |
| | Process|_|_____|_| |_____| | | |
| |________| |Comm | | | |
|____________| | | | |
|_______________________| |________________________|
Clients = 6150 Terminal concentrators = 17
TP Monitor instances = 17
Application server processes Oracle Server processes
= 17*8 = 17*8
The TPM is the software component of the terminal concentrator. In this role
it offloads terminal handling from the the machine running Oracle Server.
Since more than one terminal concentrator can be configured, whereas the
database in this case had to run on a single machine, concentrator machines
can be added until the performance of the back-end machine was optimized.
This three-tier solution resulted in the outstanding transaction throughput
announced with Oracle7 Server. Even with Oracle Parallel Server, it may pay
to offload the terminal handling so that the cluster can be exclusively used
for database operations.
Can you summarize the performance discussion for me?
Depending on the number of users required, different architectures may be
used in a client/server environment to maximize performance:
1) For a small number of users, the traditional Oracle two-task
architecture can be used. In this case, there is a one-to-one
correspondence between client processes and server processes. It's
simple, straightforward, and efficient.
2) For a large number of users, Multi Threaded Server might be a better
approach. Although some tuning may be required, Multi Threaded Server
can handle a relatively large number of users for each machine size
compared to the traditional Oracle approach. Using this approach,
customers will be able to handle many hundreds of users on many
platforms. Furthermore, current Oracle applications can move to this
environment without change.
3) For a very large number of users, where transactions are simple and
terminal input concentration is the overriding performance issue, a
3-tier architecture incorporating a TPM may be useful. In this case,
terminal concentration is handled by the TPM in the middle tier. As
you might expect, it is a more complex environment requiring more
system management. For existing Oracle customers, significant Oracle
application modifications will be required.
Oracle provides all of these choices.
Performance using Oracle's XA Library
=====================================
Are there any performance implications to using the XA library (in other
words, to using TPM-managed transactions)?
(1) The XA library imposes some performance penalty. You should use
TPM-managed transactions only if you actually need them. Even if you
are getting the one-phase commit optimization, the code path is
longer because we need to map back and forth between external
formats and internal ones. Also, prior to 7.1, XA requires you
to release all cursors at the end of a transaction, which results
in extra parsing. Even with shared cursors, there is time spent
looking up the one you need and re-validating it. This has been
improved for 7.1.
(2) If you need to use two-phase commit, this will incur additional cost
since extra I/Os are required. If you do need 2PC, you need to account
for that when sizing the application.
(3) Although some TPMs allow parallel execution of services (such as Tuxedo's
"tpacall"), this will not normally enhance performance unless different
resource managers are being used. In fact, Oracle Server must serialize
accesses to the same transaction by the same Oracle instance, and the
block/resume code will in fact degrade performance in that case compared
to running the services sequentially.hello,
the role is the same on all plattforms. the reports server takes requests for running reports, spawns an engine that executes the request. in addition to that, the server also provides scheduling services and security features for the reports environment.
regards,
the oracle reports team -
Problems with disposing frames
im developing a GUI which, opens up a new frame when u press a button called 'control panel', in this new frame theres a button called 'connect' i use it to connect to a remote server, when its connected the server, the button is changed to 'disconnect' which obviously disconnects from the server. BUT when i close this control panel using the 'dispose()' method, and then when i open another instance of it, and press the disconnect button, it disconnects and automatically connects again (calling the action method twice) this is because there are 2 instace of the control panel open and i do not know how to fully delete and instance of one, it will keep happening for how many instance of control panel are open, e.g if i open and close the control panel 7 times, and press it connect/disconnected button it will loop 7 times. SO is there a way instead of using 'dispose' to completely delete an instance of a frame.
thanksso what do u guys think i should do, how can i make it only have once instance of an actionListener despite the fact it could be opened and closed x ammount of times and it will do the action x times....
some code...
MainFrame (holds the button which opens the new frame)
void procSettings_actionPerformed(ActionEvent e)
procSettings s = new procSettings();
s.setTitle("Processor Load Control Panel");
s.setSize(370, 467);
s.setLocationRelativeTo(null);
s.setResizable(false);
s.setVisible(true);
}ProcSettings (frame with the disconnect / connect button)
void line1Activate_actionPerformed(ActionEvent e)
if(!MainFrame.procActive1)
//connect
Parser.connect1(line1SelectRNC.getSelectedItem(), "tch" + MainFrame.rncList[line1SelectRNC.getSelectedIndex() - 1][1]);
line1Activate.setText("De-Activate"); // Changes the button to be a disconnect button
else
//disconnect
Parser.disconnect1();
line1Activate.setText("Activate"); // Changed the button to be a connect button
}Now this connect fine the firs time, then i press the 'done' button (code below) which closes this frame and return to the program which carrys out the other functions. When I return to disconnect, I open another instance of ProcSettings and then i press De-Activate, its disconnects, then connects immediatly again (goes through the action method twice since the frame has been opened twice and this will continue for how many times the frame has been open)
heres the done button in the ProcSettings
void settingsDone_actionPerformed(ActionEvent e)
dispose();
}cheers for ur help guys... -
Hi everybody:
I have a java problem and i think this forum is better than others so i post it here.
here is my senario:
I have a jsp based web applicaition. It will communicate will mainframe cics program through a cics class. Because cics ports are protected so end users need to input their own username and password. I use HttpUrlConnection to communicate with mainframe program and use Authenticator to logon. I use jsp to pass parameters(username and password) to the cics class.
But it seems only when system starts up, setDefault method will be called once. So system will use only one username to get access.
Am i working in the right direction? I've searched this forum but didn't find any solutions.
Any help is appreciated. Here is part of my code.
package com.lombard.Cics;
import java.net.*;
import java.io.*;
import java.security.*;
* CICS communication servlet.
* Send data to CICS, recieve data from CICS
public class CicsComm extends Thread
public void run()
communicate();
* Talk to cics
public void communicate()
data = new StringBuffer();
try
Authenticator.setDefault(new MyAuthenticator()); //set authenticator
System.out.println("http://" + CICS_ADDRESS + cics_port + CICS_PATH + cics_program + key);
URL u = new URL("http://" + CICS_ADDRESS + cics_port + CICS_PATH + cics_program + key);
HttpURLConnection quoteEngine = (HttpURLConnection) u.openConnection();
System.out.println(quoteEngine.getResponseMessage());
BufferedReader cicsResponse = new BufferedReader(new InputStreamReader(quoteEngine.getInputStream()));
String thisLine;
while ((thisLine = cicsResponse.readLine()) != null)
data.append(thisLine);
catch (Exception e)
data = null;
e.printStackTrace();
return;
class MyAuthenticator extends Authenticator {
protected PasswordAuthentication getPasswordAuthentication() {
System.out.println(username);
return new PasswordAuthentication (username, password.toCharArray());I've received a couple emails on this, so I'll post the code:
URL url = new URL(myUrl);
URLConnection conn = url.openConnection();
// use the Encode class to base64 encode the username and password
// you can also us the sun.misc.BASE64Encode class if you haven't written your own
conn.setRequestProperty( "Authorization", "Basic " +
Encode.base64Encode(username + ":" + password));This should get you past BASIC authentication on a URLConnection. I'm pretty sure you need to do this with every request you make. -
Hi Forumer's
i would like to ask a very legacy network technology - IBM's SNA how it working on TCP
The topology as shown at the attachment SNA topology.png (backgroup is banking sector)
1. At HQ, AS400 mainframe physically connect to router (with SNA feature license). This router connect to peer router across WAN (for security purpose, built the IPSec tunnel with 3DES encryption).
2. HOW really the router can do SNA ov IP? how the router can talk with AS400 using SDLC, and then route through using TCP/IP?
3. read on cisco documentation, i just couldn't know what kind of scenario need to use STUN? as well as DLSW+ ? can please guide when to use either STUN or DLSW+?
thank you
NoelStun is specifically for sdlc communications with sdlc at either side of the router network. We take the sdlc packets, encaps in tcp, send to the remote site and decaps back into sdlc. Depending on the latency in the middle, you might want to use local-ack on the routers. This means that the control packets are acknowledged locally on the routers, so they do not have to traverse the wan. WIth stun the tie-up between local and remote is normally based on sdlc address (unless you use stun basic whcih simply tunnels everything). Dlsw connects mac-addresses over the tcp network. If you have native l2 (ie: llc2) mac-address devices (ethernet, token ring, fddi) then dlsw converts locates the dest-mac at the remote site and encaps the SNA traffic into tcp sends to the remote and decaps back to llc2. Dlsw can alo take connections from sdlc and qllc (x25) devices and uses virtual mac-addresses (vmacs) to map to the remote. This means that you can have different media at either end or even mixed media. eg: if in your case you had ethernet at the remote site and sdlc at the as400, this would work.So, dlsw will also handle sdlc to sdlc.
In your case, you have sdlc on each end and (as far as I an see), no requirement for other media types (eg: ethernet). Stun would be the easiest to implement. Both technologies are (very) mature, stable and well-proven.
Matthew
Maybe you are looking for
-
Third-party plug-in Digieffects
For the third-party partner Digieffects (mentioned under In Depth on the Adobe website) what happens to the purchased plug-in (such as Phenomena) once the Adobe apllication plan is canceled?
-
Messages are not kept in the history of a forum
Hello everyone, There is a problem. When a message from a friend on a forum is posted to me and I'm not logged in - the message is not visible as well as I can not see all history. When I logged in every thing works fine but after log out/log in - ag
-
Importing/managing documents with DM6
Setting up DM6 was fine and it is syncing organizer and media files fine. I don't have much need for media files, so I don't care that it is easier. My issue is I have been unable to determine how to import and manage documents (xls, doc, pdf) I
-
OBIEE 10G sheduler configuration -email
I am trying to set up an answer report to be scheduled to users by emails. So far I have followed this OBIEE 10G - BI Scheduler Configuration (for Delivers) | GerardNico.com (BI, OBIEE, OWB, DataWarehouse) And I have created a iBOT for an answer repo
-
Outlook 2010 shows hand under folders non shared
Hi, we've just moved from exchange 2003 to exchange 2010. Some users are facing this problem. Some (sometimes all) folders have a "hand" under, like they're shared. But the users never shared those folders. How can this happen? Into the properties is