当前位置: 首页 > news >正文

怎么使用模板建设网站/市场营销师报名官网

怎么使用模板建设网站,市场营销师报名官网,辽宁沈阳今天消息,加强镇政府网站建设的通知2019独角兽企业重金招聘Python工程师标准>>> 前些日子在开发中用到了hazelcast,挺不错的一个DD支持分布式map,list等多种容器,而且实现了标准的JDK容器接口,实在是太赞了。和Spring配合使用,应该非常方便,测…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

前些日子在开发中用到了hazelcast,挺不错的一个DD支持分布式map,list等多种容器,而且实现了标准的JDK容器接口,实在是太赞了。和Spring配合使用,应该非常方便,测试的时候set一个标准的JDK容器实现,避免跑测试程序是每次启动hazelcast,影响测试运行速度,运行时注入真正的IMap,IList实例,非常的方便。

非常不幸的是。整个系统框架是基于OSGI的,由于Hazelcast是通过对象的序列化,从本机传输到远端, 在远端反序列化,来实现对象实例在再不同JVM之间的传输的。于是在OSGI严格的classloading机制下,各种ClassNotFound Exception 出现了。

在网上查了一下,发现hazcelcast声称已经解决了这个问题,有些帖子测试没问题,有些帖子测试有问题。。有点混乱。在我们的环境下是对于map,list等容器没问题,对于executorservice,topic等Hazelcast有内部线程控制,有问题。

研究了一下当前的版本1.9.3发现,对于Map,list等容器类的实现,classloader采用的是当前线程的context class loader, 这点是非常巧妙的,因为当前线程一定能Load到目标集合中的类对象,这点也是Hazelcast针对OSGI ClassLoading问题的官方fix,(fix 之前原来使用的是configClassLoader, 简单的说就是hazelcast初始化线程的context class loader).假设bundle A创建了hazelcast(hazelcast的默认classloader即为A的bundle class loader),bundle B 中取得了一个 hazelcast map对象,向其中放了一个bean(bundle B 的类,没有export) 对象,再取出, 此时如果hazelcast如果使用默认的classloader load bean 对象一定会出 class not found exception, 通过使用current thread 的context class loader(当前线程在B bundle中,当然能load 到自己的类), hazelcast的fix巧妙的解决了这个问题。

但是对于executorservice,topic等有hazelcast内生线程管理的服务,由于服务的内部线程池都是在Hacelcast初始化的时候预先创建,所以统一使用configClassLoader,于是如果你的hazelcast是在bundle A 中创建好的,然后bundle B 中向executorservice添加了一个Brunnable对象,恭喜你,即使在hazelcast单机模式下,同样会出现ClassNotFound Exception。因为现在hazelcast的内部线程使用的都是默认configClassLoader(A的bundle class loader)。

在这种情况下只能通过dynamic import * 来解决问题。。

结论

1.hazelcast和osgi在一起工作挺难的,如果使用executorservice,topic等组件。

2.如果非要用。。。最好在使用exceutor service 或者 topic的bundle中首次初始化hazelcast,这样可以避免很多潜在的问题。

转载于:https://my.oschina.net/u/235839/blog/41036

http://www.lbrq.cn/news/829801.html

相关文章:

  • 网站建设资源/seo信息优化
  • 西安政府网站建设公司/谷歌网页版入口
  • 郑州网站推广服务/怎么自己做一个网站平台
  • 店铺图片设计/zac seo博客
  • 做网站的ebay网/八戒
  • 广东建设网站/互联网营销方式
  • 长宁区网站建设网站/关键词提取
  • 做网站每个月可以赚多少/海南seo
  • 惠州网站小程序建设点/seo的名词解释
  • 海尔网站建设目的/想要网站导航推广
  • 用dw制作网站模板下载/怎么建个人网站
  • 自己做网站还是找网站建设公司好/seo发贴软件
  • 购物网站 开店/windows优化大师可以卸载吗
  • 物业网站开发/免费个人网站建设
  • 济南网站建设制作公司推荐/长沙seo网站管理
  • 套别人的网站模板/今日热点新闻事件2022
  • 东莞微网站建设/云南网络推广服务
  • 品牌网站建设搭建/百度推送
  • 新网站怎么做seo 风享/网站查询关键词排名软件
  • 自助 建网站/视频号视频下载助手app
  • 知名的网站建设/怎么优化网站关键词的方法
  • 大连市建委培训官方网站/怎样做网络推广挣钱
  • 怎么攻击php做的网站吗/百度关键词搜索工具
  • 咸阳市网站建设/seo软件下载
  • html做校园网站/客服外包
  • 口碑好的番禺网站建设/百度官网登录入口
  • 三端互通传奇手游找服网站/软文推广例子
  • 向客户介绍网站建设的话本/香港疫情最新消息
  • 微网站建设包括哪些方面/seo优化教程下载
  • 哪个网站可以做职业测试/无锡百度竞价公司
  • HOT100——动态规划篇Leetcode221. 最大正方形
  • 强化学习入门-免模型预测
  • Python+ArcGIS+AI蒸散发与GPP估算|Penman-Monteith模型|FLUXNET数据处理|多源产品融合|专业科研绘图与可视化等
  • Django3 - Web前端开发基础 HTML、CSS和JavaScript
  • 【Linux服务器】-mysql数据库数据目录迁移
  • MyBatis-Flex代码生成