R2 Oracle Tuxedo

Hi people.

My name is Bruno Taboada I found here to ask some questions.

I am creating a sample project using Oracle Tuxedo Release 2, however, I have some question about it.

First, I created a simple project to a queue and waiting and that it worked fine, but when I tried to test some examples of oracle documentation I realized the new version of oracle Tuxedo does contain some features such as: tpenqplus() but tpenqueue() one definition. So, with this in mind, I wonder if the 12cR2 Oracle Tuxedo (12.1.3) there is a queue of messages from Tuxedo Oracle? in the opposite case.

How to install Oracle Tuxedo Message Queue (12.1.1.0) in 12cR2 Oracle Tuxedo (12.1.3)? or else

Should I use Oracle Tuxedo 12cR1 (12.1.1.0) because it's already been perfectly integrated to other modules of Tuxedo oracle like salt, TSAM including OTMQ?

Fact 12cR2 Oracle Tuxedo (12.1.3) along Oracle Tuxedo Message Queue (12.1.1.0) separately but taking part in the same area? in this case, it is recommended to be deployed as such? How does it work? I have no idea. any suspicion?

Finally, Oracle goes to get out a built-in version of Oracle Tuxedo (12.1.3) 12cR2 with Oracle Tuxedo Message Queue? in the affirmative. When will it be?

I hope that I was clear enough.

Thanks in advance for all replies.

Best regards.

Todd little-Oracle

Hi Bruno.

Queue messages from Tuxedo is a product of queues advanced messages that combines reliability and transactional features of the Tuxedo/q with the rich capabilities of Oracle MessageQ of e-mail.  So, the answer is simple if/q will meet your needs in a Tuxedo application, use/q.  If you don't need all the features of tuxedo, but you need robust advanced messaging, use messages from Tuxedo queue.  If you need both, add Tuxedo queue of messages on Tuxedo.  So if you need things like notification of delivery, offline messaging, and other more advanced messaging facilities Tuxedo/q provides and if you still need a Tuxedo, add Tuxedo messages on Tuxedo queue.

Kind regards

Todd little

Chief Architect of Oracle Tuxedo

Tags: Fusion Middleware

Similar Questions

  • Question of compatibility/coexistence ORACLE TUXEDO

    Our existing PeopleSoft environment
    UNIX AIX 6.1

    PS HRMS tools Application 8.5 9.1

    PS Finance tools 8.51 Application 9.1

    We are about to upgrade only the HRMS

    PS HRMS tools 8.5 Application 9.1to PS
    Application tools 8.54 HCM 9.2

    Question-

    1 will be new ORACLE TUXEDO 12cR1 (12.1.1.0) work with PS Finance tools 8.51

    2. can you Oracle Tuxedo, Version (10.3.0.0, 64-bit, Patch level 081 - for end of PS) coexist with ORACLE TUXEDO 12cR1 (12.1.1.0,64 bits)?

    Hello

    For question 12cR1 PeopleSoft and Tuxedo, you will need to check with the PeopleSoft team as I do not know their version dependencies.

    When you ask can coexist Tuxedo 10 and 12, the answer is Yes, although I don't know exactly what you mean by coexist.  They can be in the same field of MP, or in distinct areas linked through the gateway of the field.  If they are in the same domain, then the MASTER machine must be one who executes the later version of Tuxedo.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

  • Tuxedo of Oracle and Oracle Tuxedo message queue on a virtual machine.

    Hi friends.

    How is it going?

    A small question.

    So let's go live using Oracle Tuxedo 12.1.1.0 with binding distinguished Bulletin Board and Oracle Tuxedo Message Queue 12.1.1.0 on a Virtual Machine (VMWARE) running Oracle Linux 6.2. However, we want to know if there are recommendations or mishaps in which we face before running Oracle Tuxedo on a virtual machine?

    I mean, I wonder if I have to worry about kernel parameters, settings of virtual machine or any other thing that could ruin everything.

    Another question.

    Oracle also provides certification of VMS where Tuxedo Oracle would go on top of the?

    Todd little-Oracle

    Maurice G-Oracle

    Hi Bruno.

    I'm not sure what you mean with single Liaison Bulletin Board.  I guess you mean a cluster or the MP configuration?  And is it really a clustered or just a single machine of the MP configuration?

    About the configuration, you use Tuxedo services as well or just Tuxedo Message Queue?  The biggest problem with the configuration of the BONE is the IPC resources.  If you do a-c tmloadcf on your UBBCONFIG file, it will help you to determine the required minimum IPC resources.  In general, I suggest configuration much more resources than the minimum to allow for the changes to come and for some of the parameters for heavier loads.  In particular IPC message queue settings are strongly dependent on the load.  So make sure that the maximum message size and the size of the queue are big enough for your expected workload.  You can monitor the slot load using the ipcs command.

    We don't certify virtual machine environment, but support also a long time the VM vendor to ensure compatibility, obviously VMware and Oracle VM who both do.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

  • Q-Oracle/Tuxedo system alongside the version 6.0 or higher

    Hi Little Todd-Oracle how things are?

    My work team have two questions related to the queues in Oracle Tuxedo.

    our team wondered if Oracle Tuxedo/q system to 12.1.1.1 version can interoperate with Oracle Tuxedo/q system to version 6.0. We are in doubt if a Tuxedo domain to 12.1.1.1 version have access or a way to use the queues deployed in another area Tuxedo to version 6.00 or higher. If so? How does it work?

    Other questions are what concerns the advantages and disadvantages to have a queue by queue space or the queue of more than one in a single space in the queue? the reason why we ask, we realized that our client development environment and production environment are made slightly different. In the development environment, there is a space in the queue and the queues are in there but in the production environment has created a space of the queue for each queue.

    Could you provide some ideas of theses and expertise for us?

    Thank you so much once again.

    We hope that you do well.

    Best regards.

    Hello

    I'm fine, thanks for asking!

    About the interoperability/q, I know exactly what you are trying to accomplish.  If it is really several areas, then it should not be a problem.  / Q use the servers TMQUEUE access to the queues/q.  These TMQUEUE servers are accessed through a service name that is the same as the name of queue/q.  He tpenqueue() and tpdequeue() API just call a service under the name of the queue under the covers.  If you can bear/q on several areas important name space of expectation as a service name in the configuration of the domain gateway.  We support connections between the different versions of Tuxedo, it "should" work, which means that the customer or you need to test this first.  Make sense?

    Regarding the queues by queue space, I think it is largely a question of scalability.  Each queue has one or more servers TMQUEUE who manages the space in the queue including all queues.  So if you have a single space with 5 cocks in it and a single server TMQUEUE queue, you can manage maximum simultaneous operations for queues 1/q.  You had defined the 5 lines each in a separate queue space, then each would have its own server TMQUEUE which means you could service 5/waiting queue of requests simultaneously.

    I hope that helps!

    -tl

  • Oracle Tuxedo Art Workbench RP014 - registry.xml

    Hello

    We have installed Oracle Tuxedo Application Workbench re-hosting 12cR1 (12.1.1.0) for Linux (64 bit), of edelivery.oracle.com.


    When you try to install the latest patch of rolling RP014 it returns the error - "file registry.xml does not exist" in the home directory of the oracle of art.


    What is missing?


    Thank you!


    Kind regards

    FC




    Hello Cristina,

    Using OEL or RHEL 6?

    Read the notes of RP014. Oracle must mention something about the version of the OS.

    Maybe that's the problem.

    Best regards

    Edu

  • Question on how to deploy Oracle Tuxedo JCA adapter

    Hi all:
    I have question on how to deploy the JCA Tuxedo Oracle Weblogic 11g adapter (10.3.3).
    I try to deploy a jar file. But the web application cannot find the JNDI name that defined in the JCA Tuxedo adapter.
    Then I tried to deploy it as a web application. The console can be found this way JNDI name.

    However, there was a FAILED Module Exception:

    weblogic.application.ModuleException: java.lang.NullPointerException
    at weblogic.connector.deploy.ConnectorModule.prepare(ConnectorModule.java:239)
    Caused by: java.lang.NullPointerException
    at weblogic.connector.external.impl.RAComplianceChecker.hasMatchingConnFactoryInterfaceInRA(RAComplianceChecker.java:668)

    Could someone help me on this issue?

    Thanks for any information!

    ARO
    Dawn

    Dawn,

    You must use the RAR file. (a file with the extension 'rar' and created using the jar) When you have downloaded Tuxedo of OTN JCA adapter you have is a RAR file.

    After downloading the RAR file to your local workstation, you need to configure, reconditioning and then you can deploy them.

    Use the following to set up procedure and reconditioning
    1 create a sub-diretory called 'adapts' r in the directory where you downloaded the file com.oracle.tuxedo.TuxedoAdapter.rar
    2 cd of ' adapter
    3 unjar the RAR file
    adapter > jar xvf... /com. Oracle.Tuxedo.TuxedoAdapter.rar
    4. to set up
    1. the downloaded file com.oracle.tuxedo.TuxedoAdapter.rar UN - jar
    2. change the configuration
    2.1 if you wish to use the connection configuration factory founded, then change the META-INF/weblogic - RA.Xml
    2.2 If you want to use the domain configuration file, then change the META-INF/ra.xml and then change dmconfig.xml
    NOTE 1: factory based configuration only supported in 11.1.1.2.1
    NOTE 2: the JNDI name is in META-INF/weblogic - RA.xml and you can change to the JNDI name that you like
    5 renovation
    adapter >... jar cvf MyTuxedoAdapter.rar *.

    Now you are ready to deploy JCA Tuxedo adapter
    There are two ways to deploy it to WLS
    1 use the console to configure it as an application
    NOTE: This is the only way that support the main map. Main mapping configuration is necessary for the propagation of security identity of Tuxedo for access control. (you also need to have a copy in the file of Tuxedo TPUSR locally and configured in the configuration)
    2 copy the RAR file into DOMAIN_HOME/autodeploy directory $

    NOTE: you must replace the JATMI that come with WLS and use the one that come with adapter JCA Tuxedo.

    You can also download the sample of RTO and run the example and check the information listed in the file readme.txt and build.xml ANT script and setenv.sh you can find all the information mentioned above.

  • Oracle tuxedo, what exactly?

    Hi all
    As I was assingned to work on oracle Tuxedo. I don't know what it is.
    I realized that it is used as a wrapper for COBOL, C and C++. This is it, or is there anything else we could do with Oracle Tuxedo?


    Thanks in advance,
    Rahul.R.Buddala

    Hello Rahul,

    Tuxedo is an application server for non-Java languages. Specifically, this means that it provides a lot of facilities that help customers create and deploy business applications written in C, C++, COBOL, and with applications of SALT add-on written in Python and Ruby. As an application server, it provides containers to host your business logic written in these languages. It offers facilities for transparently distribute your application on a cluster of machines route and balance requests to load on the computers in the cluster and the servers within a machine. If "machines" fail or network links fail, Tuxedo routera automatically requests to the remaining available servers in the cluster, thus providing extremely high availability. When these resources are returned to service, Tuxedo will automatically start the use of these resources, so you get failover and failback. Tuxedo tends to be used where RASP (reliability, availability, scalability and performance) in the application. Smoking customers regularly achieve 99.99 percent and 99.999% availability for their applications with some clients running continuously for years without failure. As a highly optimized application server, Tuxedo can invoke a service in another process and get an answer in about 35 microseconds. That performance combined with Tuxedo clustering capabilities to be able to handle 100, in thousands of queries per second, as Tuxedo scales almost linearly to a single process on a single computer, to groups of clusters.

    Among the SOA platforms, all in a tuxedo is a service that is accessible by name. A customer just calls a name service passing a buffer of information. Tuxedo automatically routes the request to the least loaded server that can handle the request, and then automatically dispatches the request to the server in the business logic associated with this service. The implementation of service then treats the query in the buffer and returns a buffer to the appellant that contains the response from the service. Requests are possible synchronous, asynchronous, queued, or one-way. Other services provided by Tuxedo include monitoring transactions to support distributed XA store transactions and messaging forwards with a variety of QoS options, pub/sub messaging, a variety of gateways to provide transparent access to MQ Series queue, the gateways, SNA and TCP to connect seamlessly to CICS and IMS applications and connectors Java that provide connectivity to the JEE application servers. Tuxedo services clients can be written in C, C++, COBOL, .net and Java.

    With a complementary product called salt, Tuxedo can support bidirectional SOAP/HTTP (S) web services, allowing easy integration in other SOA environments. With salt, existing Tuxedo services can made available as services SOAP/HTTP (S) without modification on existing servers in Tuxedo. With respect to "package", salt the wrappers are used, or more precisely stubs and skeletons, in support of FCC standards. This allows the business logic implemented as a simple function of C++, Python, or Ruby and all messages and manipulation of the buffer is managed transparently by the generated salt stubs and skeletons. This can make it is quite easy to take a monolithic application and break into a set of services of Tuxedo with little or no changes to the existing monolithic application code.

    Smoking also provides the ability, especially with the add-on TSAM (Tuxedo system) and Application Monitor which provides a followed detailed-to-end performance of a Tuxedo for surveillance and extensive management application.

    Lately Tuxedo has been used by many customers to migrate their COBOL applications to environments inherited such as much cheaper IBM CICS and IMS on expensive mainframe to distributed systems. Two recent Tuxedo associated products and ART Workbench provide tooling and a delivery infrastructure to help him in these migrations, which are performed with only or mainly automated processing code that replaces mainframe specific APIs with Tuxedo compatible API. Business logic remains intact and only the API techniques are modified. These customers often find that their total cost of ownership of the migrated application is reduced by 50-80%, while maintaining the mainframe or better quality of service.

    I hope that gives you an idea of what is Tuxedo. If you have any other questions, feel free to ask.

    Kind regards
    Todd little
    Chief Architect of Oracle Tuxedo

  • Tuxedo WARN CMDTUX_CAT:423 restart the Oracle (XA connection)

    Hello

    When I examined the overall transaction Tuxedo I met a problem by following the steps.

    * 1. * service of creation who do something like updating just the db that linked oracle using XA.
    * 2 call client.c service. The return value is correct.
    * 3.* stop and start Oracle. (I want to test if db connection is successfully established.)
    * 4 the reminder service. The result is OK (new data are updated in DB).
    But there is a warning in the ULOG.
    CMDTUX_CAT:423: To WARN: a phase commit - returned xa_commit-7

    During this time I got error log xa_NULL.trc *. Some message like below.

    ORACLE XA: Version 11.2.0.3.0. RM name = "Oracle_XA".

    093302.32114.0:
    ORA-03113: end of file on communication channel
    Process ID: 32648
    Session ID: serial number 13:29

    ORACLE XA: Version 11.2.0.3.0. RM name = "Oracle_XA".

    093302.32114.0:
    xaosterr: OCITransStart rtn 3113

    ORACLE XA: Version 11.2.0.3.0. RM name = "Oracle_XA".

    093302.32100.0:
    OCITransCommit return code:-1

    093302.32100.0:
    ORA-03113: end of file on communication channel
    Process ID: 32652
    Session ID: 18 serial number: 195

    ORACLE XA: Version 11.2.0.3.0. RM name = "Oracle_XA".

    093302.32100.0:
    xaocommit: rtn - 7

    * 5. Finally, then I called the service once again, the warning is disappear and everything started to work very well.

    Attach some of the content in ubbconfig
    ...
    * GROUPS
    GROUP1
    LMID simple =
    GRPNO = 1
    OPENINFO = "Oracle_XA:Oracle_XA VAC plus P/scott/tiger + SqlNet = ORCL + SesTm = 600 + MaxCur = 5 + LogDir =."
    TMSNAME = "TMS_ORA".
    TMSCOUNT = 2
    ...
    * SERVERS
    xa_test_sel
    SRVGRP = GROUP1
    SRVID = 5
    CLOPT = "-A"
    xa_test_upd
    SRVGRP = GROUP1
    SRVID = 6
    CLOPT = "-A"
    ...

    I'm a new user, I do not know why the error log appeared.
    Could you help me to explain the case above and fix it?
    Thank you very much.

    Published by: 934297 on May 15, 2012 07:59

    Hello

    Basically the error message tells you that Tuxedo tried to commit the transaction and had an error XAER_RMFAIL from the database. Smoking would have then tried to xa_open() again to re-establish the connection to the database on your behalf and retried the xa_commit(), that is why the message is just a warning. Even if you do not post the entire message ULOG (which is useful to do), my guess is that you got a TMS process in the group. Tuxedo is the xa_commit() in the TMS process, so that they have a separate database connection that the application server. The application server has probably got a XAER_RMFAIL as well when he tried to run the xa_start(), but silently made a xa_open() followed by the xa_start().

    For servers associated with a resource manager, Tuxedo will manage the connection to the resource and re-establish the connection in case of failure.

    So in your case, there is nothing to 'fix '. :-)

    Kind regards
    Todd little
    Chief Architect of Oracle Tuxedo

  • Tuxedo MQSeries adapter

    Hello

    Someone could you please provide some documents or explain about Tuxedo MQSeries adapter for Tuxedo 12 c?

    TMSNAME = TMS_MQS-> how to build this MSDS and how is it different from other adapters Tuxedo MQ?

    Kind regards

    Thierry P.

    Hi Nadia,

    Sorry for the delay in replying, Oracle OpenWorld was last week.

    I don't know what other MQ adapters you could refer to the Tuxedo has only one.  An entry must be made in the RM file that points to the libraries MQ and XA switch.  Then build you the TMS with buildtms.  All this is described in the documentationof Tuxedo.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

  • Mix of Java and C on the same server of 12.5 Tuxedo?

    I run an application big Tuxedo who perform a mix of Cobol and C calling each other in the same service.

    Is it possible that I have will convert the Cobol in Java code, so I'll have a mix of C and Java on the same single server?

    Or does the Java Tuxedo should only include Java in a single server

    Hello

    Within the server Java Tuxedo (TMJAVASVR) that the Java code is supported.  If a single server can support native languages as C and COBOL or Java, but not the two together in a single server.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

    PS there is no 12.5 Tuxedo don't release 12.1.1, alone and 12.1.3.

  • How to put mod_tuxedo authentication to connect field of Tuxedo?

    Hello

    I'm trying to connect apache with mod_tuxedo to the 12cR2 with USER_AUTH Tuxedo domain. But all http requests does not tpninit error 8 in the apache log and in the journal of smoking are the password application error message.

    When I put no security side tuxedo, http calls are OK.

    Apache has basic auth with the file provider. I tried Smoking tpusr file and the file passwd apache with the same users and passwd - apache authenticate.

    How can I configure apache/mod_tuxedo connect field with USER_AUTH Tuxedo?

    I can't find documentation.

    Apache config - part

    < location ' / CSMW/WS / ">".

    User need valid

    Order allow, deny

    Satisfy all

    AuthType basic

    AuthName "Tuxedo WS.

    AuthBasicProvider file

    # AuthUserFile/srv/app/at1/mw/httpd/conf/passwd/passwords

    AuthUserFile/app/mw/tux/at1/tpusr

    < IfModule mod_tuxedo.c >

    SetHandler Tuxedo-script

    Tuxconfig "/ app/mw/tux/at1/conf/TUXCONFIG.

    TuxService ENTRYSOAP

    < / IfModule >

    < / location >

    Part of Tuxedo config

    * RESOURCES

    IPCKEY 160002

    NETWORKID TuxAT1

    MASTER TuxA, TuxB

    MAXGTT 5000

    MAXACCESSERS 8000

    MAXSERVERS 6000

    MAXSERVICES 14000

    MAXGROUPS 190

    MAXDRT 600

    MAXRFT 4

    MAXRTDATA 2000

    MODEL MP

    LDBAL Y

    PERM 0666

    USER_AUTH SECURITY

    LAN OPTIONS, MIGRATE

    DBBLFAILOVER 2


    ......



    AUTHSVR SRVID = 1000 SRVGRP = MAIN1 SEQUENCE = 95


    ......


    DEFAULT: SRVGRP = ESP1 MIN = 6 MAX = 10 CLOPT = "-o /app_log/mw/tux/at1/stdout.entrysoap EI /app_log/mw/tux/at1/stderr.entrysoap s TP_REQ1:SERVER - C conf/middleware.env s ENTRYSOAP" SEQUENCE = 33

    entrysoap = 6800 RQADDR SRVID = SOAPA01

    ......

    Apache config



    Log Apache

    [Game 28 mai 12:39: 05 2015] [error] mod_tuxedo: don't tpinit/app/mw/tux/at1/conf/TUXCONFIG: 8

    [Game 28 mai 12:40: 11 2015] [error] mod_tuxedo: don't tpinit/app/mw/tux/at1/conf/TUXCONFIG: 8

    [Game 28 mai 12:57: 41 2015] [error] mod_tuxedo: don't tpinit/app/mw/tux/at1/conf/TUXCONFIG: 8

    Journal of smoking


    125741.ttux1! httpd.5406.896858080.1: LIBTUX_CAT:6244: ERROR: Application password does not match

    125741.ttux1! httpd.5406.896858080.1: LIBTUX_CAT:6247: ERROR: could not establish the security context. Error code 60, minor_status 4294967289

    125741.ttux1! httpd.5406.896858080.1: LIBTUX_CAT:6234: ERROR: authentication fails with error 70

    Kind regards

    Michal Fürst

    Hi Michal,

    It is an ovesight in the implementation of mod_tuxedo.  If you need mod_tuxedo to run a tpinit() with the credentials of the user to a secure USER_AUTH area, please fill out a bug with My Oracle Support.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

  • How manage the Tuxedo to reconnect to base what database restart or failover to standby dataguard?

    Hi expert,

    My Tuxedo apps using simple to connect to the oracle database, do not use XA.

    All connect and disconnect statements written in code.

    In the situation, when the base data to restart or failover of dataguard standby database. I have to restart all the servers in Tuxedo to reconnect to the Oracle server.

    If I want to reconnect to the database in the application code. I need to know all the exception of disconnection and catch.

    ORA-00028, ORA-03135, ORA-01012 are all oracle error. perhaps than others, no list.

    Do you know how to enumerate all the exception?

    or is there a way to reconnect db connection all servers in tuxedos at the request?

    Thank you in advance,

    Chao

    Hi Chao,

    The answer depends on the platform and version of Tuxedo.  On Oracle Engineered Systems with Tuxedo 12.1.3, you can make use of our new RAC are supported features to handle this in a transparent way, in addition to getting better performance if you use RAC.  New support includes support for FAN so connections can be switched forwards an instance goes down for maintenance.

    For all other environments, I would say looking at TAF (application transparent failover).  TAF should be able to reconnect transparent to another instance or database dataguard.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

  • Tuxedo client implementation

    We have a banking application on Tuxedo with 6000 services advertised through server of the MSSS.

    Our customers access through them through plain/sockets, TCP, without workstation components.

    To do this, we have developed a multithreaded bridge that accepts client connections and calls for theses services.

    the answer back into this Jack.

    My question is what would be the best way to call via a client native Tux Tuxedo services, considering that it could be thousands

    customers connected at the same time.

    If call us via tpcall theses services, we would have to have me 1000 active threads in this bridge and 1000 IPC queue, so it doesn't seem a good idea.

    We would like to have a configuration style wire services and the other thread reading replys, but we have not found a way to do.


    Thanks in advance.


    Dani

    Hi Dani,

    The /WS way works, it's that a /WS client connects to a listener of WSL or workstation.  The listener then hands the connection to one of the many managers WSH or workstation that continue to process applications for the client to run.  A single WSL can support several WSH process and each process WSH can manage many clients.  The WSH accepts requests from the network and immediately makes an asynchronous call to the service requested by the remote client.  So to answer your question, if there are 100 concurrent requests, they are queued on the queue or queues associated with the requested service.  So if you have a single MSSS, then all 100 applications would be enrolled in the defined MSSS.

    In addition, please note that it is recommended that a set of MSSS have a fairly limited number of servers manage, as all the inactive servers throughout the queue will be awakened to try to process a request.  So if a lot of servers in the defined queue are inactive, they'll all be awakened and one of them will actually process the request.  The rest hangs again waiting for a message.  So under a lighter load, a lot of process context switches may be incurred.  That said, if the load is light, it cannot be important.  Also, it is often a good idea to have several sets of MSSS manages a set of services to provide more capacity in the queues.

    We have customers with 50,000 or more customers using /WS without problem, so I'm sure /WS can manage your number of clients.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

  • Transactions involving several RM in Tuxedo

    Hi Little Todd-Oracle.

    Assume a bank with server both B1 and B2 branches, each having its own database (Oracle) DB1 & DB2 (mysql).

    Take the B1 branch has an A1 account & branch a A2 B2.

    Suppose that a1 has 100 balance & account a2 has balance 0.

    At this point all plugged balance is 100.

    Assume that a transfer of 100 is launched from A1 to A2.

    Suppose that during this transfer operation was only half committed i.e. the balance was reduced on DB1, another customer (customer audit) is started for the balance of the whole Bank branches.

    Suppose the client verification transaction ends before the valid transfer transaction the increase in balance on DB2.

    The audit client would yield a ZERO balance which is incorrect.

    The pdf file attached shows the sequence diagram.

    My first question is

    Is there a way to Tuxedo to hold to start new operations (i.e. block to tpbegin/tx_begin calls) while a transaction is still committing (tpcommit is current)?

    My second question is

    Is it another way as a tuxedo configuration setting to fix this?

    My third question is

    This problem comes under the domain of a TM that Tuxedo?

    If it's not then how this issue is resolved in Tuxedo ATMI applications?

    Thanks in advance.

    Best regards

    Abbas

    Hi Abed,

    My understanding of isloation serializable is the RM will acquire both read and write locks.  Select statements would "for update" as part of the selection, which looks at the database to take an exclusive lock at this time there.  So in your sequence diagram, select statements of verification transaction will block until validations of transfer in each respective database transactions that select statements of will transfer transaction out exclusive locks.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

  • Range of ports Application Tuxedo

    Hi all

    Is it possible to restrict the tuxedo application to use a specified range of ports while it is & running (except JSL, WSL, GWTDOMAIN)?

    Question - the tux request arrives with random ports assigned to the application connection to the DB servers, who sometimes is of WSL, JSL, NWADDR of another application of Tuxedo who was expected to come later on the same box.

    I am looking for a way to limit the first application of tux to come within the port range specified for servers. So they do not overlap with other Tux (WSL, JSL, NWADDR).

    Thanks in advance.


    Hello

    You can avoid this problem by ensuring that the ports used by the different Tuxedo system servers (WSL, ISL, GWTDOMAIN, BRIDGE, etc.) out of the range of ephemeral ports for your operating system.  This will ensure the connection of client as in the database that use (ephemeral ports) ports of the source never comes into conflict with one of your server's ports.  In the above example, 12249 and 12251 ports are ephemeral ports, i.e., dynamically allocated ports by the operating system specifically for the initiated client connections source port.

    See this section to determine how to change the range of ephemeral ports for your operating system if you need to do.

    Kind regards

    Todd little

    Chief Architect of Oracle Tuxedo

Maybe you are looking for

  • Remove (without the appellants) project dependency

    The Labview project is not allowing me to remove a dependency file (driver instruments) who has no callers, even if I have relinked all my files from project in the instr.lib folder. I have a dependency file something like "Agilent MXA series...". "l

  • Problem HP Simple pass 2011

    I have a laptop HP DV6-6120us, bought less than 3 months ago. My validity sensor HP Simple pass suddenly stopped working. I looked in my device manager in the control panel and located the biometric device such as validity sensors (WBF) (PID = 0018).

  • A few technical issues

    Hello I'm Ernest. I'm a college student who needs a help. Recently, I'm working on my project of multimedia course and my topic is the reader of SanDisk connect wireless Flash. There are a few things that I would like to know about the wireless flash

  • How to limit connections wireless just mine?

    I have a laptop on my home network connected to the Internet via my router wireless. I want to stop the connections to other areas except mine - how can I do this?

  • HPPhotosmart 2570 all-in code 1 error

    Have hp photosmart 2570 all-in-1 printer Q7211A.  connected to the PC HP Pavilion with windows vista operating system.  After printing a page, an error code came on (Error.Oxx1ab0003) with a horizontal line right underneath and another message below