bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

ATMI アプリケーションでの Tuxedo TOP END Domain Gateway の使用

 Previous Next Contents View as PDF  

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 プロダクトで利用できる関数を示します。

表 9-1 BEA TOP END EBANK で利用できる関数

EBANK 関数

説明

START

銀行業務アプリケーションとの接続を確立します。

END

セッションを終了します。

LOGIN

ユーザを銀行業務アプリケーションにログインさせます。

LISTACCT

ユーザの口座をリストします。

GETPAYES

電子払い出しの「受取人」をリストします。

ELECPAY

電子支払いを実行します。

BAL

口座残高を取得します。

TRANSFER

口座間で振り替えを行います。

WITHDRAW

口座からお金を引き出します。

DEPOSIT

口座にお金を預け入れます。

REPORT

レポートを作成します。

UPDATE

バックグラウンド情報を更新します。


 

EBANK 関数に対する BEA Tuxedo サービスのマッピング

次の DM_REMOTE_SERVICES マッピングを使用して、表 BEA TOP END EBANK で利用できる関数 に示す関数を BEA Tuxedo アプリケーションが利用できるようにします。さらに、BEA TOP END の RTQ の TEQNAME と、キューを介してアクセスされる 2 つのサービス REPORT および UPDATE を BEA Tuxedo アプリケーションで利用できるようにします。

表 9-2 EBANK 関数に対するマッピング

タイプ

BEA Tuxedo サービス

BEA TOP END プロダクトおよび関数

SERVICE

te_start

EBANK、START

SERVICE

te_end

EBANK、END

SERVICE

te_login

EBANK, LOGIN

SERVICE

te_listacct

EBANK、LISTACCT

SERVICE

te_getpayees

EBANK、GETPAYES

SERVICE

te_elecpay

EBANK、ELECPAY

SERVICE

te_bal

EBANK、BAL

SERVICE

te_transfer

EBANK、TRANSFER

SERVICE

te_withdrawl

EBANK、WITHDRAW

SERVICE

te_deposit

EBANK、DEPOSIT

QSPACE

tuxqspace

TEQGROUP、TEQNAME

QNAME

te_report

EBANK、REPORT

QNAME

te_update

EBANK、UPDATE


 

BEA Tuxedo サービス「balance」に対する SERVICE と QUEUE のマッピング

次の DM_LOCAL_SERVICES マッピングを使用して、balance と呼ばれる BEA Tuxedo サービスを BEA TOP END システムが利用できるようにします。さらに、BEA Tuxedo のキュー・スペース qspace およびそのキュー名 qname を BEA TOP END システムで利用できるようにします。

表 9-3 balance の SERVICE および QUEUE マッピング

タイプ

BEA Tuxedo サービス

BEA TOP END プロダクトおよび関数

SERVICE

balance

TUXBALANCE

QSPACE

qspace

TUXQUEUETUXQ

QNAME

qname

TUXQSERV


 

注記 このコンフィギュレーション例には複数のタイプのゲートウェイが含まれるので、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

関連項目

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy