【发布时间】:2015-03-15 01:41:40
【问题描述】:
在JavaEE中,JMS有Administered Objects,它有如下定义:
以管理方式配置的受管对象,相对于编程方式。消息提供程序允许配置这些对象,并使它们在 JNDI 命名空间中可用。它们只创建一次,有两种类型:连接工厂和目的地。
我搜索了两个定义,但仍然不清楚有什么区别。 My reference
【问题讨论】:
标签: jakarta-ee jms
在JavaEE中,JMS有Administered Objects,它有如下定义:
以管理方式配置的受管对象,相对于编程方式。消息提供程序允许配置这些对象,并使它们在 JNDI 命名空间中可用。它们只创建一次,有两种类型:连接工厂和目的地。
我搜索了两个定义,但仍然不清楚有什么区别。 My reference
【问题讨论】:
标签: jakarta-ee jms
两种方法的最终结果相同,即配置应用程序。
【讨论】:
目前显示的用于配置客户端和服务的两种技术相互补充。管理配置使您可以选择在部署后更改服务和客户端的主要方面,甚至无需重建或重新部署。管理配置的主要缺点是它不是类型安全的,配置错误只会在运行时发现。
当配置决策是完全动态的(在运行时根据当前输入或条件做出)或决策是静态的且永不改变时,程序化配置很有用,在这种情况下,您最好对其进行硬编码。例如,如果您只对托管进程内调用感兴趣,您不妨硬编码 NetNamedPipeBinding 的使用及其配置。但是,总的来说,大多数客户端和服务都使用配置文件。
【讨论】: