站群cms源码seo外包网站

pingmian/2026/1/26 20:56:59/文章来源:
站群cms源码,seo外包网站,检察院网站建设,天津实用网站建设JGroups是Bela Ban的用于可靠消息交换的软件#xff0c;该软件高度可配置#xff0c;可以使用TCP或UDP作为传输协议。 基本上#xff0c;您在多个客户端上运行JGroup#xff0c;它们构成一个集群#xff0c;它们可以在集群内发送和接收消息。 JGroups由JBoss Infinispan内… JGroups是Bela Ban的用于可靠消息交换的软件该软件高度可配置可以使用TCP或UDP作为传输协议。 基本上您在多个客户端上运行JGroup它们构成一个集群它们可以在集群内发送和接收消息。 JGroups由JBoss Infinispan内部使用。 但是与JGroups不同Infinispan添加了分布式缓存语义复制/分布式模式条目无效事务行为Map访问API等。它甚至允许您将集群用作计算网格。 依次使用Infinispan提供JBoss AS 7集群功能。 因此这意味着底层JGroups子系统可以并且使用标准JBoss AS 7 Standalone * .xml文件进行配置。 您可以从Java EE组件例如EJB访问Infinispan缓存而不会出现此处所述的任何问题。 但是在某些情况下您只想使用基础JGroups消息传递而不是Infinispan为您提供的所有缓存语义。 这是事情变得越来越复杂的地方。 您始终可以直接使用JGroups并将其配置存储为应用程序本地资源。 是否违反或违反Java EE规范可能会引起争议Java EE规范规定应用程序不应管理低级连接生成线程打开套接字等。应用服务器-它还使我们可以使用一个配置文件而不是将其分布在多个位置。 因此问题是– 如何从我们的EJB应用程序访问JGroups子系统 整个解决方案涉及几个步骤下面将对其进行描述。 如果要检查整个工作项目 请查看我的JGroups AS7 Github项目 。 1.编写自定义JBoss AS 7服务激活器 该激活器 JGroupsChannelServiceActivator.java 将做两件事 使用JBoss协议配置创建实际的JGroups通道 将新创建的JGroups通道绑定到JNDI。 第一部分在JGroupsChannelServiceActivator#createChannel(-) 。 我不知道ServiceActivator或JBoss AS 7模块的其他内部组件但从中您可以看到 InjectedValueChannelFactory channelFactory new InjectedValue(); ServiceName serviceName ChannelFactoryService.getServiceName(STACK_NAME); ChannelService channelService new ChannelService(CHANNEL_NAME, channelFactory);target.addService(channelServiceName, channelService).addDependency(serviceName, ChannelFactory.class, channelFactory).install(); 似乎它会创建一个新服务 ChannelService 并让JBoss MSC在安装过程中自动注入其依赖的ChannelFactory 。 ChannelFactory将使用UDP协议栈。 第二部分在JGroupsChannelServiceActivator#bindChannelToJNDI(-)完成 JGroupsChannelServiceActivator#bindChannelToJNDI(-)新创建的Channel实例绑定到用户定义位置下的JNDI。 在我们的例子中是java:jboss/channel/myChannel 。 2.注册激活器 现在我们需要告诉JBoss AS 7调用我们的自定义激活器。 使用标准化的JDK ServiceLoader API完成 。 简而言之这意味着我们需要提供一个带有我们激活器类完全限定名称的META-INF/services/org.jboss.msc.service.ServiceActivator文件。 看一下这个例子 。 3.将必需的模块添加到我们的应用程序 好的所以我们有一个应该做魔术的活化剂。 如果我们尝试这样部署它我们将获得一堆ClassNotFoundException 。 这是因为JBoss模块。 我们的应用程序未包含所有这些JBoss工件例如JGroupsServiceActivator API和与JNDI相关的类。 我们不想用这些库弄乱我们的应用程序–我们只想定义JBoss AS 7本身提供的模块依赖性。 我们在META-INF/jboss-deployment-structure.xml 。 请注意我们可以在MANIFEST.MF Dependencies部分中执行此操作但是Intellij IDEA似乎无法与Maven生成的MANIFEST.MF一起使用 ?xml version1.0 encodingUTF-8? jboss-deployment-structuredeploymentdependenciesmodule nameorg.jgroups/module nameorg.jboss.as.naming/module nameorg.jboss.as.clustering.jgroups//dependencies/deployment /jboss-deployment-structure 访问JChannelChannelService等需要JGroups模块。JNDI绑定代码需要命名模块。 4.使用JGroups Channel开发EJB JGroupsSampleDataProducer是一个Singleton EJB它显示了如何访问JGroups通道。 由于具有JNDI绑定因此相当简单。 我们可以使用 Resource(lookup java:jboss/channel/myChannel) private JChannel channel; 在那里。 该EJB注册一个计时器该计时器每2秒被调用一次并发送一些随机的String消息。 注意我们不必显式启动JChannel 。 我们只是注入并直接使用它。 看一下步骤1中在我们的激活器中使用的ChannelService 。它的启动方法如下 Override protected void start() throws Exception {(...)if (this.channel.getProtocolStack().findProtocol(STATE_TRANSFER.class, STATE.class, STATE_SOCK.class) ! null) {this.channel.connect(this.id, null, STATE_TRANSFER_TIMEOUT);} else {this.channel.connect(this.id);} 因此 该服务将自动连接到我们的频道 。 除了使用ChannelService我们还可以开发自己的服务该服务将负责启动和停止我们的频道或者甚至可以将此责任移交给频道的实际用户。 5.部署EJB-JAR 现在我们准备将应用程序部署到JBoss AS 7服务器。 这里最重要的部分是确保我们的服务器将以适当的配置运行这意味着已定义了JGroups协议栈。 使用subsystem xmlnsurn:jboss:domain:jgroups:1.1 。 我正在使用JBoss AS 7.1.1和standalone-full-ha.xml配置。 **注意**因为Intellij IDEA不允许您像Eclipse一样轻松地更改JBoss AS的配置文件所以我们需要使用VM选项来指定它 -Djboss.server.default.configstandalone-full-ha.xml 。 我们还需要确保JGroups将使用IPv4 有时会选择IPv6这可能会导致某些奇怪而又难以解决的问题。为此请在服务器配置中添加-Djava.net.preferIPv4Stacktrue选项。 6.运行客户端应用程序 您可以在此处找到一个相当简单的客户端代码。 它只是使用指定的配置文件连接到JGroups集群。 请注意对于服务器和客户端应将多播端口号和地址设置为相同的值。 另外请记住在运行客户端时添加-Djava.net.preferIPv4Stacktrue VM选项。 希望本教程对您有所帮助并且可以节省一些配置时间。 十分感谢贝拉班了很多重要的建议和保罗·费拉罗指着我初步认识论坛主题像这样或这样就类似的问题之一。 参考在Piotr Nowicki主页博客上我们的JCG合作伙伴 Piotr Nowicki 直接从JBoss AS 7组件直接使用JGroups 。 翻译自: https://www.javacodegeeks.com/2013/03/using-jgroups-directly-from-jboss-as-7-component.html

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

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

相关文章

手机网站模版php源码广东省建设信息网三类人员

在日常生活和工作中,经常会遇到需要修改文件夹名称的情况。有时候是因为文件夹名称中包含了数字,有时候是因为文件夹名称不符合规范。无论出于什么原因,修改文件夹名称都是一件非常繁琐的事情。尤其是需要修改大量文件夹名称时,手…

来几个好看的网站湘阴网站建设

给你一棵二叉搜索树,请你 按中序遍历 将其重新排列为一棵递增顺序搜索树,使树中最左边的节点成为树的根节点,并且每个节点没有左子节点,只有一个右子节点。 示例 1: 输入:root [5,3,6,2,4,null,8,1,null…

在线股票交易网站开发手机制作价格表的软件

2017-08-01 13:40:17在程序运行过程中,总会遇到各种各样的错误。有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。有的错误是用户输入造成的,比如让…

搜索引擎在哪里获取网站wordpress模糊搜索插件

二分查找属于静态查找表,当以有序表表示静态查找表时,查找函数可用折半查找来实现。 查找过程:先确定待查记录所在的范围(区间),然后逐步缩小范围直到找到或找不到该记录为止。 以处于区间中间位置记录的…

专业网站建设机构建筑专业网站有哪些

💻 React 基础篇(二)🏠专栏:React 👀个人主页:繁星学编程🍁 🧑个人简介:一个不断提高自我的平凡人🚀 🔊分享方向:目前主攻…

大丰网站建设网站开发文档百度文库

列表 是最常用到的组件 一 ForEach 渲染控制语法————Foreach Foreach的作用 遍历数组项,并创建相同的布局组件块在组件加载时, 将数组内容数据全部创建对应的组件内容, 渲染到页面上 const swiperImage: Resource[] {$r("app.me…

重庆网站建设狐灵wordpress The7 v4.4.8深度汉化

题库来源:安全生产模拟考试一点通公众号小程序 2023年【R1快开门式压力容器操作】试题及解析及R1快开门式压力容器操作模拟试题,包含R1快开门式压力容器操作试题及解析答案和解析及R1快开门式压力容器操作模拟试题练习。安全生产模拟考试一点通结合国家…

外贸婚纱网站 侵权网站自适应

[网鼎杯 2020 朱雀组]Think Java swagger [[swagger]] 首先下载源码,查看之后发现 查找swagger资料,或者扫描,得到:swagger-ui.html swagger-ui 提供了一个可视化的UI页面展示描述文件。接口的调用方、测试、项目经理等都可以…

韶关市手机网站建设怎么样襄阳教育云平台网站建设

HarmonyOS的开发语言是ArkTS、JS(JavaScript)。 ArkTS简介 ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习…

正安县网站seo优化排名长春市建设集团

一、变量 1). 命名规则: 1. 变量名不能使用系统关键字或保留关键字 2. 变量区分大小写 3. 变量命名由字母,数字,下划线组成但不能以数字开头 4. 不需要声明变量类型 是 a 1 非 int a 1 5. 查看变量内存地址 id(a), id(b) 6…

企业为什么选择网站建设奉贤网站建设推广

打开powerDesigner 新建 PDM(物理数据模型) 添加表字段 双击表,设置ID自增 选择导出数据库表SQL 导出成功 使用三方工具连接数据库,然后运行对应SQL文件即可 导入SQL文件数据到powerDesigner

做药的常用网站thinkphp5做的网站

getModelName() 获取当前Model的名称getTableName() 获取当前Model的数据表名称switchModel(type,varsarray()) 动态切换模型table() 设置当前操作的数据表field() 设置要查询的数据字段where() 设置查询或者操作条件data(data) 设置数据对象order(order) 设置排序limit(limit)…

建设网站的不足百度学术论文查重官网入口

目录 Django 使用Mysql数据库本地安装Mysql数据服务安装好Pymysql服务Django配置数据库迁移各种报错无法找到mysqlclient数据库拒绝连接 Django 使用Mysql数据库 本地安装Mysql数据服务 安装好Pymysql服务 python3 -m pip install PyMySQL官方文档介绍 Django配置 官网文档 …

宿城区住房和城乡建设局网站做动感影集的网站

今天25学堂跟大家推荐一款非常有趣和简单的APP图标生成工具:Iconion Icon Generator(iconion图标生成器) 我们可以用它来创建美丽的扁平化图标,长投影图标,桌面图标,社会媒体图标和移动APP图标等&#xff0…

正能量网站推荐做网站需要用到的语言

编译器实质是程序指令,不由操作系统管理 **闲逛进程:**当系统中没有就绪进程时,闲逛进程idle一直运行,优先级最低,不需要除cpu以外的任何资源 多任务操作系统具有并发和并行的特点 操作系统通过硬件地址机制保护进程的地址空间,使得每个进程只能访问自己的地址空间。 不同…

屏山县建设局网站wordpress showcase

Algorithm 题目:删除链表倒数第 n 个结点 分析:可以把通过两个结点进行标记,有一个节点需要遍历得快点,简称为快结点,有个结点遍历得慢,简称为慢结点。快结点先停在正数第 n 个结点处,然后快慢…

建筑型专业网站有哪些国外广告联盟平台

搜索引擎广告作为企业获取潜在客户的重要渠道之一,其效果直接关系到营销策略的成功与否。两大搜索引擎巨头——谷歌(Google)和必应(Bing)各自提供了广告平台,即谷歌广告(Google Ads)…

顺德网站制作案例信息怎么自己做论坛网站吗

git操作大全系统的整理一下git操作二级目录三级目录系统的整理一下git操作 命令功能git branch -a查看当前所有的分支(远端和本地)git branch -vv查看当前分支的细节git branch -D mybranch删除名字为mybranch的分支git checkout mybranch切换mybranch分…

wordpress 目录主题潍坊优化网站排名

前言:测试简介前端常见的问题:修改某个模块功能时,其它模块也受影响,很难快速定位bug多人开发代码越来越难以维护不方便迭代,代码无法重构代码质量差增加自动化测试后:我们为核心功能编写测试后可以保障项目…

网站建设文化代理商wordpress禁止ip访问

文章目录 LinkedHashMap有顺序的map数据结构概述基本属性构造方法Entry定义put()方法get()方法TreeMap 自定义排序规则的红黑树map数据结构put函数源码get获取函数源码如何保证有序性HashSetHashSet如何去重源码分析LinkedHashSetTreeSetIterator迭代器应对多线程并发修改的fai…