< p >Oracle AS即Oracle Application Server,它的应用服务命名规则是根据类型和名称组成的。类型指的是这个服务器实例的用途、所属模块或组件的类型。名称包括了实例和管理器的名称。下面来详细介绍一下Oracle AS命名规则。< /p >
< p >首先,我们需要先明确AS的类型。AS的类型可以分为以下几类:< /p >
< pre >
1)Web Cache
2)Web Dispatcher
3)OC4J Instance
4)OC4J Process Manager
5)EJB
6)Java Message Service (JMS)
7)COBRA Naming Service
8)COBRA Transaction Service
< /pre >
< p >每类AS的命名规则会有所不同,下面我们分别来说明:< /p >
< p >1. Web Cache
Web Cache有一个唯一的名称,格式为“instance_name_n”,其中“instance_name”是Web Cache实例的名称,“n”是该实例的编号。
例如:mywebcache_0、mywebcache_1
< /p >
< p >2. Web Dispatcher
Web Dispatcher命名规则与Web Cache类似,唯一的名称由“instance_name_n”组成。
例如:mywebdispatcher_0、mywebdispatcher_1
< /p >
< p >3. OC4J Instance
OC4J Instance包括了一个应用服务器实例和一个管理器。它们共同组成了一个唯一命名的实例,格式为“instance_name-managed_object”,其中“instance_name”是OC4J实例的名称,“managed_object”能够和OC4J实例相关的管理对象的名称。
例如:myoc4j-instance-myapp
< /p >
< p >4. OC4J Process Manager
OC4J Process Manager与OC4J Instance很相似,只是它附加了进程管理器的名称,格式为“instance_name-managed_object-process_manager”,其中“instance_name”是OC4J实例的名称,“managed_object”是OC4J Process Manager抽象的名称,“process_manager”是进程管理器的名称。
例如:myoc4j-instance-myapp-procmgr0
< /p >
< p >5. EJB
对于EJB,命名规则为“instance_name_managed_object”,其中“instance_name”是EJB实例的名称,“managed_object”是EJB容器提供给应用的JNDI名称。
例如:my_ejb_factory
< /p >
< p >6. Java Message Service (JMS)
对于JMS,命名规则为“instance_name-managed_object”,其中“instance_name”是JMS实例的名称,“managed_object”是JMS提供给应用的JNDI名称。
例如:myjmsservice_queue
< /p >
< p >7. COBRA Naming Service
COBRA Naming Service的命名规则为“instance_name”,其中“instance_name”是命名服务器的唯一名称。
例如:mynamingserver
< /p >
< p >8. COBRA Transaction Service
COBRA Transaction Service的命名规则为“instance_name”,其中“instance_name”是事务服务器的唯一名称。
例如:mytxserver
< /p >
< p >总之,Oracle AS命名规则的重点在于唯一性,即保证每个AS的实例名称都不会重复。为了方便管理,在给AS命名时,我们需要考虑到实例的类型和用途,这样可以让我们在管理AS时更加清晰、简单。< /p >
< p >首先,我们需要先明确AS的类型。AS的类型可以分为以下几类:< /p >
< pre >
1)Web Cache
2)Web Dispatcher
3)OC4J Instance
4)OC4J Process Manager
5)EJB
6)Java Message Service (JMS)
7)COBRA Naming Service
8)COBRA Transaction Service
< /pre >
< p >每类AS的命名规则会有所不同,下面我们分别来说明:< /p >
< p >1. Web Cache
Web Cache有一个唯一的名称,格式为“instance_name_n”,其中“instance_name”是Web Cache实例的名称,“n”是该实例的编号。
例如:mywebcache_0、mywebcache_1
< /p >
< p >2. Web Dispatcher
Web Dispatcher命名规则与Web Cache类似,唯一的名称由“instance_name_n”组成。
例如:mywebdispatcher_0、mywebdispatcher_1
< /p >
< p >3. OC4J Instance
OC4J Instance包括了一个应用服务器实例和一个管理器。它们共同组成了一个唯一命名的实例,格式为“instance_name-managed_object”,其中“instance_name”是OC4J实例的名称,“managed_object”能够和OC4J实例相关的管理对象的名称。
例如:myoc4j-instance-myapp
< /p >
< p >4. OC4J Process Manager
OC4J Process Manager与OC4J Instance很相似,只是它附加了进程管理器的名称,格式为“instance_name-managed_object-process_manager”,其中“instance_name”是OC4J实例的名称,“managed_object”是OC4J Process Manager抽象的名称,“process_manager”是进程管理器的名称。
例如:myoc4j-instance-myapp-procmgr0
< /p >
< p >5. EJB
对于EJB,命名规则为“instance_name_managed_object”,其中“instance_name”是EJB实例的名称,“managed_object”是EJB容器提供给应用的JNDI名称。
例如:my_ejb_factory
< /p >
< p >6. Java Message Service (JMS)
对于JMS,命名规则为“instance_name-managed_object”,其中“instance_name”是JMS实例的名称,“managed_object”是JMS提供给应用的JNDI名称。
例如:myjmsservice_queue
< /p >
< p >7. COBRA Naming Service
COBRA Naming Service的命名规则为“instance_name”,其中“instance_name”是命名服务器的唯一名称。
例如:mynamingserver
< /p >
< p >8. COBRA Transaction Service
COBRA Transaction Service的命名规则为“instance_name”,其中“instance_name”是事务服务器的唯一名称。
例如:mytxserver
< /p >
< p >总之,Oracle AS命名规则的重点在于唯一性,即保证每个AS的实例名称都不会重复。为了方便管理,在给AS命名时,我们需要考虑到实例的类型和用途,这样可以让我们在管理AS时更加清晰、简单。< /p >