`
ldd600
  • 浏览: 101818 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
47bb354f-8b5f-3ea6-a206-c7ead38c741c
Hyperic插件开发不完...
浏览量:11078
社区版块
存档分类
最新评论
文章列表
背景 应用项目组每个小时会定时的run一个存储过程进行结算,每次执行的时间也许会超过一个小时,而且需要绝对保证存储过程的串行执行。因为使用内存锁不能绝对保证两个存储过程的串行执行,因为应用服务器down掉重启后 ...
重要模块 传参,序列化,反序列化机制 参数格式 AgentRequest:
目的:调用远程业务逻辑方法,并对返回的结果进行处理。规范化了调用流程,可扩展支持多种协议:HTTP, JMS, RMI, FTP等,实现负载均衡,异步调用。默认给出HTTP实现。   概念: Agent: 我们将这套实现称为agent
昨天下午被老大喊去谈话了,主要还是对近半年的一个工作总结,一些体会,和一些建议。 这半年主要完成了2个framework,参与了整个开发流程,完成了它们的需求,设计,开发,测试,支持,维护,文档整个流程,我一直也在 ...
在分布式应用中,单个业务应用的toplink运行在多个jvm上,同时开启了会话缓存,而这些在多个jvm上会话缓存中的domain对象就需要同步,这样可以及时拿到最新的信息而不需要每次都查询database,这大大减少了乐观锁冲突。在Oracle Application Server上Ormi端口是动态分配的,如果一个应用跑在多个jvm上,这些jvm的ormi服务端口也是不同的,所以在开发阶段无法确定这些信息,也不好采用多套toplink session的配置。庆幸的是opmn的request端口是固定的,我们可以使用opmn request端口来进行jndi的look up,然后用oc4j jm ...
MessageReceiverFactory: 生产MessageReceiver的简单工厂: public class MessageReceiverFactory {       private static MessageReceiver messageReceiver;       private
1.本来trigger receiver流程的模块和接收者类是放在一个APP Server上的,但由于性能的考虑,这种schedule模块的调度和管理可能会影响业务逻辑的执行,占用业务逻辑执行的系统资源,所以将它放到单独的JVM上运行,作为一个Standalone的java application。这样schedule模块就不能直接通过内存调用接收者流程,接收者必须开放远程rpc服务,让trigger通过远程调用的方法主动调用消息接收者去接受消息。 原来的系统通过MessageReceiverFactory获得一个MessageReceiver 然后主动接收消息。       Message ...
最近在完成一个小小的framework项目,由于项目中不使用spring,juice,自己实现了一个简易的依赖注入框架。   1. 写一个xml文件作为配置的实际例子   <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.ldd600.com/beanIoc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht ...
Global site tag (gtag.js) - Google Analytics