`
cisumer
  • 浏览: 81235 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论
文章列表
   近期使用netty编写Java通讯程序终于告一段落。程序用来接收DTU上传的报文并进行解析入库,由于现场设备较多,同时要求在线率要保持在98%以上,对于程序的处理能力很是考验。     最初的设计没有考虑那么多,而且对于netty也不是很熟,把报文处理和数据入库写在一起了。后来压力测试发现处理能力极低,只有50-60条/秒,虽然在目前现场5000台设备的情况下也够用了,但是对于这个性能还是不能满意。尤其是高并发的情况下将极大的影响在线率。     通过跟踪发现数据库操作是整个系统的性能瓶颈,于是将报文处理与数据入库分开来,利用线程池来处理入库操作,同时设置了JVM的启动参数。通过几天的监控 ...

Java远程桌面程序

    博客分类:
  • J2SE
   最近因为项目要用netty做网络通讯程序,学习之余便随手写了这么个东西。     思路:1、利用Robot截取屏幕图像,并且触发鼠标事件。图像数据通过base64编码后传送字符串数据。           2、使用netty传输图像数据以及控制命令。     时间很短,程序中还有许多不足,不过主要是学习netty,不足也可以忽略不计了。
       前段时间做一个自动化的项目,由于种种原因需要使用swing开发客户端监控系统。由于使用了OPC作为数据采集和转发服务器,于是开始研究JEsayOpc,期间种种在此略过,最终总结了一些心得体会拿来与大家分享。 1、JCustomOpc是提供基础方法的抽象类,所有的与服务器通信,初始化等方法全在此类。尤其注意dll加载在此类一个static块中。 2、JOpc提供了操作group和item以及读写的基本方法。它是JCustomOpc的子类。 3、JEasyOpc是一个简单实现了JOpc的类,它实现了一个线程来异步读item。可以参考此类的实现,但不建议直接使用此类。 4、Opc ...
最近项目使用webservice作为中转传输数据,要求使用jms来实现负载均衡,稍微研究了一下。 首先是配置jms。在weblogic中配置JMS十分方便,进入控制台在域结构中找到JMS服务器和JMS模块,分别新建一个JMS服务器和JMS模块。在JMS模块中新建一个连接工厂和队列,注意连接工厂和队列的jndi需要在程序中引用。 在程序中调用JMS可以使用jndi,因为使用了weblogic可以使用weblogic提供的jndi工厂来获取连接工厂和队列的实例。 System.setProperty(Context.INITIAL_CONTEXT_FACTORY, “weblogic.jndi.WL ...
jdk自带的jconsole可以监控本地和远程的jvm运行情况包括内存使用,线程监控等等。本地监控很容易,但是远程监控需要在被监控端进行一些设置。由于最近项目需要监控weblogic的运行情况,总结配置如下: ---------------服务器使用linux------------------ 在weblogic的bin不目录下找到setDomainEnv.sh,在export JAVA_OPTIONS前加入如下几句话: JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=20001" JAVA ...
    在javaeye潜水N久,终于决定开始写点什么了。代码也写了不少了,以后我会把平时的一些总结写出来,希望能和大家共同讨论。
Global site tag (gtag.js) - Google Analytics