bea ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > Tuxedo > ATMI アプリケーションでの Tuxedo TOP END Domain Gateway の使用 > TOP END Domain Gateway のコンフィギュレーション・ファイルの例 |
ATMI アプリケーションでの Tuxedo TOP END Domain Gateway の使用
|
TOP END Domain Gateway のコンフィギュレーション・ファイルの例
ここでは、次の内容について説明します。
関連項目
サンプル・プログラムの説明
このサンプル・プログラムは、BEA Tuxedo コアの DMCONFIG(5) リファレンス・ページの 例 1 を拡張したものであり、Central Bank Branch と通信する 5 つの Bank Branch ドメインを示しています。3 つの Bank Branch は、1 つの BEA Tuxedo システム・ドメイン (TDomain) 内で動作しています。4 つ目の Branch は別の TP ドメインの制御下で動作し、そのドメインとの通信には OSI TP が使用されています。例 1 には、TEDG が新たに含まれ、BEA TOP END システムと単一の接続が設定されています。BEA TOP END システムは銀行業務アプリケーションを実行し、BEA Tuxedo アプリケーションで要求されるサービスを提供します。逆に、一定の BEA Tuxedo サービスを BEA TOP END クライアントに提供する必要もあります。また、ここでは単純なキューの例も含まれています。
BEA TOP END EBANK で利用できる関数
BEA TOP END システム BANKSYS には、EBANK と呼ばれるプロダクトが用意されています。次の表に、EBANK プロダクトで利用できる関数を示します。
EBANK 関数に対する BEA Tuxedo サービスのマッピング 次の DM_REMOTE_SERVICES マッピングを使用して、表 BEA TOP END EBANK で利用できる関数 に示す関数を BEA Tuxedo アプリケーションが利用できるようにします。さらに、BEA TOP END の RTQ の TEQNAME と、キューを介してアクセスされる 2 つのサービス REPORT および UPDATE を BEA Tuxedo アプリケーションで利用できるようにします。
BEA Tuxedo サービス「balance」に対する SERVICE と QUEUE のマッピング 次の DM_LOCAL_SERVICES マッピングを使用して、balance と呼ばれる BEA Tuxedo サービスを BEA TOP END システムが利用できるようにします。さらに、BEA Tuxedo のキュー・スペース qspace およびそのキュー名 qname を BEA TOP END システムで利用できるようにします。
注記 このコンフィギュレーション例には複数のタイプのゲートウェイが含まれるので、balance エントリに対して DM_LOCAL_SERVICES セクションの LDOM パラメータを指定します。 関連項目
TEDG 用の DMCONFIG ファイルの例
Central Bank Branch の DMCONFIG ファイルを次に示します。TEDG コンフィギュレーション特定のエントリは 太字 で示してあります。
# Central Bank 用の BEA Tuxedo ドメイン・コンフィギュレーション・ファイル
#
#
*DM_LOCAL_DOMAINS
# <local domain name> <Gateway Group name> <domain type> <domain id> <log device>
# [<audit log>] [<blocktime>]
# [<log name>] [<log offset>] [<log size>]
# [<maxrdtran>] [<maxtran>]
# [<maxdatalen>] [<security>]
# [<tuxconfig>] [<tuxoffset>]
#
#
DEFAULT: SECURITY = NONE
c01 GWGRP = bankg1
TYPE = TDOMAIN
DOMAINID = "BA.CENTRAL01"
DMTLOGDEV = "/usr/apps/bank/DMTLOG"
DMTLOGNAME = "DMTLG_C01"
c02 GWGRP = bankg2
TYPE = OSITP
DOMAINID = "BA.CENTRAL02"
DMTLOGDEV = "/usr/apps/bank/DMTLOG"
DMTLOGNAME = "DMTLG_C02"
c03 GWGRP = bankg3
TYPE = TOPEND
DOMAINID = "CENTRALBKGW"
DMTLOGDEV = "/usr/apps/bank/DMTLOG"
DMTLOGNAME = "DMTLG_C03"
SECURITY = CLEAR
#
*DM_REMOTE_DOMAINS
#<remote domain name> <domain type> <domain id>
#
b01 TYPE = TDOMAIN
DOMAINID = "BA.BANK01"
b02 TYPE = TDOMAIN
DOMAINID = "BA.BANK02"
b03 TYPE = TDOMAIN
DOMAINID = "BA.BANK03"
b04 TYPE = OSITP
DOMAINID = "BA.BANK04"
b05 TYPE = TOPEND
DOMAINID = "BANK05"
*DM_TDOMAIN
#
# <local or remote domain name> <network address> [<nwdevice>]
#
# ローカル・ネットワーク・アドレス
c01 NWADDR = "//newyork.acme.com:65432" NWDEVICE ="/dev/tcp"
# リモート・ネットワーク・アドレス
b01 NWADDR = "//192.11.109.5:1025" NWDEVICE = "/dev/tcp"
b02 NWADDR = "//dallas.acme.com:65432" NWDEVICE = "/dev/tcp"
b03 NWADDR = "//192.11.109.156:4244" NWDEVICE = "/dev/tcp"
*DM_OSITP
#
#<local or remote domain name> <apt> <aeq>
# [<aet>] [<acn>] [<apid>] [<aeid>]
# [<profile>]
#
c02 APT = "BA.CENTRAL02"
AEQ = "TUXEDO.R.4.2.1"
AET = "{1.3.15.0.3},{1}"
ACN = "XATMI"
b04 APT = "BA.BANK04"
AEQ = "TUXEDO.R.4.2.1"
AET = "{1.3.15.0.4},{1}"
ACN = "XATMI"
*DM_TOPEND
# ローカル・ネットワーク・アドレス
c03 NWADDR = "//newyork.acme.com:65434"
TP_SYSTEM = "BANKSYS"
# リモート・ネットワーク・アドレス
b05 NWADDR = "//sandiego.acme.com:65434"
TP_SYSTEM = "BANKSYS"
*DM_LOCAL_SERVICES
#<service_name> [<Local Domain name>] [<access control>] [<exported svcname>]
# [<inbuftype>] [<outbuftype>]
#
#TOP END で利用不可、マッピングなし
open_act ACL = branch LDOM=c01
close_act ACL = branch LDOM=c01
credit LDOM=c01
debit LDOM=c01
loan LDOM = c02 ACL = loans
# TOP END およびその他のドメインにエクスポートするサービス
balance TYPE=SERVICE TE_PRODUCT="TUX" TE_FUNCTION="BALANCE" LDOM = c03
# TOP END で使用するキュー
qspace TYPE=QSPACE TE_RTQGROUP="TUXQUEUE" TE_RTQNAME="TUXQ" LDOM=c03
qname TYPE=QNAME TE_PRODUCT="TUX" TE_FUNCTION="QSERV" LDOM=c03
*DM_REMOTE_SERVICES
#<service_name> [<Remote domain name>] [<local domain name>]
# [<remote svcname>] [<routing>] [<conv>]
# [<trantime>] [<inbuftype>] [<outbuftype>]
#
tlr_add LDOM = c01 ROUTING = ACCOUNT
tlr_bal LDOM = c01 ROUTING = ACCOUNT
tlr_add RDOM = b04 LDOM = c02 RNAME ="TPSU002"
tlr_bal RDOM = b04 LDOM = c02 RNAME ="TPSU003"
#
# TUXEDO で使用する新しい TOP END サービス
DEFAULT: LDOM=c03 RDOM=b05
TYPE=SERVICE TE_PRODUCT="EBANK"
te_start TE_FUNCTION="START"
te_end TE_FUNCTION="END"
te_login TE_FUNCTION="LOGIN"
te_listacct TE_FUNCTION="LISTACCT"
te_getpayees TE_FUNCTION="GETPAYES"
te_elecpay TE_FUNCTION="ELECPAY"
te_bal TE_FUNCTION="BAL"
te_transfer TE_FUNCTION="TRANSFER"
te_withdrawl TE_FUNCTION="WITHDRAW"
te_deposit TE_FUNCTION="DEPOSIT"
#
# Tuxedo で使用する TOP END RTQ キュー
DEFAULT: LDOM=c03 RDOM=b05 TYPE=QSPACE
tuxqspace TE_RTQGROUP="TEQGROUP" TE_RTQNAME="TEQNAME"
#
# TUXEDO が tpenqueue および RTQ を介して使用する TOP END サービス
DEFAULT: LDOM=c03 RDOM=b05 TYPE=QNAME
te_report TE_PRODUCT="EBANK" TE_FUNCTION="REPORT"
te_update TE_PRODUCT="EBANK" TE_FUNCTION="UPDATE"
*DM_ROUTING
# <routing criteria> <field> <typed buffer> <ranges>
#
ACCOUNT FIELD = branchid BUFTYPE ="VIEW:account"
RANGES ="MIN - 1000:b01, 1001-3000:b02, *:b03"
*DM_ACCESS_CONTROL
#<acl name> <Remote domain list>
#
branch ACLIST = b01, b02, b03
loans ACLIST = b04
関連項目
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |