济南自助建站系统导航网站开发

news/2025/9/23 20:03:44/文章来源:
济南自助建站系统,导航网站开发,北京壹同制作,深圳建站程序复制模式和扩展模式扩展器模式在最近几年变得很流行#xff0c;甚至已经在OSGi标准#xff08;例如#xff0c;蓝图服务和Web应用程序规范#xff09;中使用。 在处女座#xff0c;我们从一开始就与扩展程序一起工作#xff0c;但是尽管它们具有优势#xff0c;但它们仍… 复制模式和扩展模式 扩展器模式在最近几年变得很流行甚至已经在OSGi标准例如蓝图服务和Web应用程序规范中使用。 在处女座我们从一开始就与扩展程序一起工作但是尽管它们具有优势但它们仍有一些明显的缺点。 由于OSGi联盟正在考虑在其他规范中使用扩展器因此我同意记录一些问题。 第一个困难是知道扩展器何时完成了捆绑包的处理。 例如一旦驱动了任何束激活器包含蓝图XML文件的束将转换为ACTIVE状态。 但这还不是全部。 管理员对何时可以使用捆绑软件感兴趣因此处女座中的管理代码会跟踪扩展程序的进度并为代表捆绑软件的安装工件提供混合状态。 安装工件会一直处于STARTING状态直到发布了应用程序上下文为止此时该应用程序过渡到ACTIVE。 如果没有这样的附加基础架构管理员将无法确定由扩展程序处理的捆绑包何时真正准备就绪。 那是成功的案例但在错误案例中也有复杂之处。 第一个麻烦是由于扩展程序在与安装捆绑软件的线程不同的线程中运行因此如果扩展程序抛出异常则不会传播到安装捆绑软件的代码。 因此安装程序需要以某种方式检查错误。 因此处女座拥有检测此类错误并将其传播回启动捆绑软件部署的线程的基础架构部署操作失败并带有堆栈跟踪指示出问题所在。 另一个错误并发症是处理扩展器的扩展器存在可能不确定延迟。 对于这种错误Virgo会跟踪扩展程序处理的进度并向事件日志发出警告旨在引起管理员的注意指出哪些处理过程已延迟以及在某些常见情况下例如当蓝图正在等待依赖项时 是什么导致延迟。 扩展程序需要能够查看包的生命周期事件因此对于将框架进行分区的系统必须将每个扩展程序安装到多个分区中。 另一方面至关重要的是防止扩展程序的多个实例看到相同的捆绑事件否则它们都将尝试扩展捆绑。 扩展器的另一个问题是需要使它们保持运行和健康因为除了扩展器未处理的捆绑包外几乎没有迹象表明扩展器发生故障或生病。 处女座小心确保其扩展器正确启动其用于检测延迟的基础设施有助于诊断扩展器崩溃或疾病这两种情况都是极为罕见的情况。 将参数传递给扩展程序以影响其行为也存在一个问题。 通常这是通过将扩展程序配置嵌入正在处理的束中或将包含片段的配置附加到扩展程序束中来完成的。 但是由于扩展器不是由API驱动的因此无法在调用时传递参数的常规方法。 本质上扩展器模型意味着用于部署的编程模型仅限于BundleContext.installBundle。 通过在其他基础架构上进行大量投资处女座设法合理地支持了Blueprint和Spring DM扩展器。 但是对于Web应用程序扩展器Virgo无法使其足够强大因此它直接从Virgo部署管道中驱动了基础Web组件从而避免了上述问题。 我知道至少有另一个服务器运行时项目在扩展程序上遇到了类似的问题因此处女座并不孤单。 在将安装程序与特定于资源的处理松散耦合扩展程序模式的主要优势但远非该模式唯一与提供健壮的编程模型和可用的管理视图之间进行权衡取舍服务器运行时-如果没有扩展程序这将更加直接。 参考 扩展程序模式还是反模式 从我们的JCG合作伙伴 Glyn Normington在Mind the Gap博客中获得。 翻译自: https://www.javacodegeeks.com/2012/08/extenders-pattern-or-anti-pattern.html复制模式和扩展模式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

滨州五学一做考试网站网站制作介绍

组网需求 如图1所示,SwitchA、SwitchB和SwitchC之间运行OSPF,SwitchA和SwitchB之间的交换机仅作透传功能。现在需要SwitchA和SwitchB能快速感应它们之间的链路状态,当链路SwitchA-SwitchB发生故障时,业务能快速切换到备份链路Swi…

最好的免费logo设计网站亚马逊aws在线观看

Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模。团队中的架构师会通过建模确定应用程序是否满足客户的需求。 你可以创建不同级别的详细模型,并将它们彼此结合、测试然后发布到你的开发计划里。 在这个实验中…

告别材料乱堆、用电违规!AI 施工监测系统覆盖重点施工场景隐患

在建筑施工的复杂环境中,各类安全隐患犹如潜藏的暗礁,时刻威胁着项目的顺利推进。施工现场材料堆放杂乱无章,重物滚落、易燃物混放;安全通道被随意占用;施工用电违规现象,私拉乱接电线、设备未接地等;大型设备若…

Computer Architecture

System Evaluation Metrics Cost Metrics The cost of a chip includes:Design cost: non-recurring engineering (NRE), can be amortized well if there is high volume; Manufacturing cost: depends on area;Manuf…

cv-css 快捷方式,将指定节点的计算样式获取下拉 获取tailwind网页样式成原生样式

cv-css 快捷方式,将指定节点的计算样式获取下拉 获取tailwind网页样式成原生样式 使用方法先选择节点 点击cv-css 复制函数 控制台粘贴函数回车javascript:(function(){ const code = `(() => { const el = wi…

可以看国外网站的浏览app软考

函数 devm_kzalloc() 和kzalloc()一样都是内核内存分配函数,但是devm_kzalloc()是跟设备(device)有关的,当设备(device)被detached或者驱动(driver)卸载(unloaded)时,内存会被自动释放。另外,当内存不在使用时,可以使用…

温州哪里有网站建设百度广告电话号码

题干 有一个自行车手打算进行一场公路骑行&#xff0c;这条路线总共由 n 1 个不同海拔的点组成。自行车手从海拔为 0 的点 0 开始骑行。 给你一个长度为 n 的整数数组 gain &#xff0c;其中 gain[i] 是点 i 和点 i 1 的 净海拔高度差&#xff08;0 < i < n&#xff…

沧县住房和城乡建设局网站1000元做网站

目录 基本分类 C风格输出 C风格 可以抑制输出 方法一 方法二 在Qt中进行log输出, 一般不使用c中的printf, 也不是使用C中的cout, Qt框架提供了专门用于日志输出的类, 头文件名为 QDebug。 基本分类 qDebug&#xff1a;调试信息提示 qInfo &#xff1a;输出信息 qWarnin…

福田区网站建网页设计基础课件

题目 213. 打家劫舍 II 198. 打家劫舍 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋&#xff0c;每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈&#xff0c;这意味着第一个房屋和最后一个房屋是紧挨着的。同时&#xff0c;相邻的房屋装有相互连通的防盗系统&…

网站备案帐号找回邢台移动网站建设公司

可以使用array()类java.nio.ByteBuffer中的方法获得缓冲区的字节数组。如果返回的数组被修改&#xff0c;则缓冲区的内容也会被类似地修改&#xff0c;反之亦然。如果缓冲区是只读的&#xff0c;则抛出ReadOnlyBufferException。演示此的程序如下所示-示例import java.nio.*;im…

桂城网站设计seow

给定一个二叉树&#xff0c;确定它是否是一个完全二叉树。 百度百科中对完全二叉树的定义如下&#xff1a; 若设二叉树的深度为 h&#xff0c;除第 h 层外&#xff0c;其它各层 (1&#xff5e;h-1) 的结点数都达到最大个数&#xff0c;第 h 层所有的结点都连续集中在最左边&a…

遂昌赶街网站天津建设银行公积金缴费网站

因工作中的某些奇葩要求&#xff0c;需要将PDF文件的每页内容转存成按顺序编号的图片。用第三方软件或者在线转换也可以&#xff0c;但批量操作还是Python方便&#xff0c;所谓搞定办公自动化&#xff0c;Python出山&#xff0c;一统天下&#xff1b;Python出征&#xff0c;寸草…

用个人免费空间快速建立个人网站后方平台网站和新媒体建设方案

Java集合框架&#xff08;Java Collections Framework&#xff09;是一组用来表示和操作集合的类的集合&#xff0c;它提供了用于存储不同类型对象的标准化接口和类。Java集合框架的主要组成部分包括以下几个部分&#xff1a; 集合接口&#xff08;Collection Interface&#…

做php网站教程wordpress首页摘要

1. 计算公式 https://baijiahao.baidu.com/s?id1750340479004609055&wfrspider&forpc Z087/SQRT(εr1.41)ln[(5.98h)/(0.8wt)] 常规来说阻抗与介电常数成反比,与介质层厚度成正比,与线宽成反比,与铜厚成反比。 Z0&#xff1a;印刷导线的特性阻抗 εr&#xff1a;绝缘…

软件工程:构建数字世界的基石

在当今数字化时代,软件无处不在,从智能手机上的应用程序到大型企业的复杂信息系统,软件已经成为我们生活中不可或缺的一部分。而软件工程,作为一门专注于软件开发的学科,其重要性也日益凸显。它不仅仅是编写代码,…

# Shell 文本处理三剑客:awk、sed 与常用小器具详解

# Shell 文本处理三剑客:awk、sed 与常用小器具详解2025-09-23 19:54 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; dis…

巴中模板建站价格多少网站备案 个人 单位

Flying-Saucer是一个不错的库&#xff0c;可以从Java应用程序中生成PDF文档。 只需生成一堆XHTML&#xff0c;然后将其放入渲染器中&#xff0c;然后使用iText生成所需的文档即可。 但是&#xff0c;当涉及条形码时&#xff0c;Flying-Saucer无法访问iText的内置条形码功能&am…

重庆网站建设changeke垂直网站怎么做

文章目录 【方法一】运用哈密顿凯莱定理相关例题 【方法二】运用特征方程二阶矩阵求解通法三阶矩阵求解通法相关例题 市面上许多资料给出的计算矩阵高次幂的方法&#xff0c;无外乎有这几种&#xff1a; 分块矩阵求解高次幂&#xff1b;先求低次方幂&#xff0c;然后通过找规律…

建设工程检测中心网站网站规划设计是什么

spContent《C语言程序设计》是高等学校本科教育普遍开设的一门课程&#xff0c;是广大程序设计语言学习者首选的入门课程。本课程立足于C语言基础知识的讲解&#xff0c;讲授中引入大量实例&#xff0c;突出重点&#xff0c;剖析难点&#xff0c;培养学生结构化程序设计的思想&…

网站建设 万网 域名做空包网站合法吗

函数概述 函数&#xff1a;组织好的、可重复使用的。杉树能提高应用的模块性和代码的重复利用性。Python提供了很多的内置函数&#xff0c;比如len()等等&#xff0c;可以自行定义函数。 函数的定义 def 函数名&#xff08;参数列表&#xff09;&#xff1a; #函数定义 函数体…