【问题标题】:Programmatic vs Administrative configuration编程与管理配置
【发布时间】:2015-03-15 01:41:40
【问题描述】:

在JavaEE中,JMS有Administered Objects,它有如下定义:

以管理方式配置的受管对象,相对于编程方式。消息提供程序允许配置这些对象,并使它们在 JNDI 命名空间中可用。它们只创建一次,有两种类型:连接工厂目的地

我搜索了两个定义,但仍然不清楚有什么区别。 My reference

【问题讨论】:

    标签: jakarta-ee jms


    【解决方案1】:
    • 以管理方式配置意味着具有管理权限的人可以使用应用程序提供的工具或直接编辑应用程序的配置文件来进行配置设置。
    • 以编程方式配置意味着应用程序需要的任何配置都可以使用应用程序提供的 API 以编程方式完成。

    两种方法的最终结果相同,即配置应用程序。

    【讨论】:

    • 如果我编写一个 POJO 来处理 JMS 并创建管理对象,这些权限在哪里声明或设置执行?
    【解决方案2】:

    目前显示的用于配置客户端和服务的两种技术相互补充。管理配置使您可以选择在部署后更改服务和客户端的主要方面,甚至无需重建或重新部署。管理配置的主要缺点是它不是类型安全的,配置错误只会在运行时发现。

    当配置决策是完全动态的(在运行时根据当前输入或条件做出)或决策是静态的且永不改变时,程序化配置很有用,在这种情况下,您最好对其进行硬编码。例如,如果您只对托管进程内调用感兴趣,您不妨硬编码 NetNamedPipeBinding 的使用及其配置。但是,总的来说,大多数客户端和服务都使用配置文件。

    【讨论】:

    • 我已将此声明为“我的参考”
    猜你喜欢
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2018-09-05
    • 2012-07-08
    • 2019-07-01
    • 2013-06-17
    相关资源
    最近更新 更多