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

有女人和马做网站吗企业推广宣传方式

有女人和马做网站吗,企业推广宣传方式,怎么开微信商城,手机网站js电话悬浮为了简化应用支持服务方便的分合,使用Zookeeper embbed模式。集成Zookeeper比较容易,使用starter或自己写代码都可以。但是由于集成了Dubbo,每次启动时都会发现zookeeper没有启动就开始报错退出,但是确是已经集成了。 于是只能翻…

为了简化应用支持服务方便的分合,使用Zookeeper embbed模式。集成Zookeeper比较容易,使用starter或自己写代码都可以。但是由于集成了Dubbo,每次启动时都会发现zookeeper没有启动就开始报错退出,但是确是已经集成了。

于是只能翻Dubbo源码

发现Dubbo启动时,会添加一个早期事件DubboConfigInitEvent。在spring afterproperties后,会立即触发该事件。在该事件里调用zookeeper注册事件。

因此,解决方式是添加早期事件DubboConfigInitEvent的侦听,在侦听里去初始化zookeeper server,这样就能保证在Dubbo初始化之前具备zookeeper服务了:

添加一个Helper Bean,实现代码如下:

package org.ccframe.commons.helper;import lombok.Getter;
import lombok.SneakyThrows;
import org.apache.dubbo.config.spring.context.event.DubboConfigInitEvent;
import org.apache.zookeeper.server.NIOServerCnxnFactory;
import org.apache.zookeeper.server.ZooKeeperServer;
import org.ccframe.config.GlobalEx;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationListener;
import org.springframework.stereotype.Component;import java.io.File;
import java.net.InetSocketAddress;
import java.nio.file.Path;
import java.nio.file.Paths;@Component
public class EmbeddedZookeeperLauncher implements ApplicationListener<DubboConfigInitEvent>{private String zooDir;@Value("${app.zookeeper.embed.dir:}")public void setZooDir(String zooDir) {this.zooDir = zooDir;if (zooDir == null || zooDir.isEmpty()) {this.zooDir = GlobalEx.APP_BASE_DIR + File.separator + GlobalEx.EMBEDDED_ZOOKEEPER_DIR; //zookeeper数据放到应用运行目录}}@Value("${app.zookeeper.embed.port:2181}")private Integer zooPort;@Value("${app.zookeeper.embed.max-connection:1024}")private Integer maxConnection;@Value("${app.zookeeper.embed.tick-time:500}")private Integer tickTime;@Getterprivate ZooKeeperServer zooKeeperServer;@Override@SneakyThrowspublic void onApplicationEvent(DubboConfigInitEvent event){if (event.getApplicationContext().getParent() == null) {Path zooPath = Paths.get(zooDir);zooKeeperServer = new ZooKeeperServer(zooPath.toFile(), zooPath.toFile(), tickTime);NIOServerCnxnFactory factory = new NIOServerCnxnFactory();System.setProperty("zookeeper.maxCnxns", Integer.toString(maxConnection));factory.configure(new InetSocketAddress(zooPort), maxConnection);factory.startup(zooKeeperServer);}}}

然后启动就不会报错了

本人还实现了elasticsearch 7的集成模式,这样额外只需要启动一个独立的redis即可在单台2C2G的云主机上运行ccframe微服务框架了。耐斯~

http://www.dinnco.com/news/51087.html

相关文章:

  • 北京网站设计制作网站网站关键词怎么设置
  • 男女性做那个微视频网站广告联盟赚钱app
  • web和网站的区别今天的新闻主要内容
  • wordpress php解密算法信息流优化师面试常见问题
  • 网站建设平台郑州热门网络推广免费咨询
  • 建筑装饰和网站建设哪个好网站怎样优化关键词好
  • 精品网站建设电话高端网站建设哪家便宜
  • 外贸网站contact网站推广策略
  • 百度做网站引流公司做网页要多少钱
  • 网站建设前端技术win7最好的优化软件
  • 重庆网站建设选承越哈尔滨网络公司
  • 甘肃手机版建站系统哪个好杭州seo靠谱
  • 给六人游做网站开发的推广团队在哪里找
  • 深圳网站建设哪家口碑好广州排名推广
  • 哈尔滨城市建设局网站外贸网站推广seo
  • 做个网站哪里可以做seo关键词有话要多少钱
  • 一个网站收录很高 但外链很少是什么原因seo工作流程
  • 上海网站seo招聘天津seo推广优化
  • 深圳网站建设忧化女教师遭网课入侵直播录屏曝
  • 事业单位门户网站建设包含内容小说排行榜百度搜索风云榜
  • 阿里云ecs 做网站济南优化网络营销
  • 电商型网站设计企业seo优化效果怎么样
  • 芜湖做网站百度手机点击排名工具
  • 网站制作要花多少钱产品营销网站建设
  • 在哪找做网站的优化seo报价
  • 婚庆公司网站设计关联词有哪些五年级
  • ppt做视频模板下载网站电商平台推广费用大概要多少
  • 企业门户平台设计方案苏州首页排名关键词优化
  • 做京东网站的摘要成都网络推广中联无限
  • 佛山网站制作哪家好成功的软文营销案例