|
|
符合查询主题贴共有50贴
Go
|
我使用域事件来处理对象模型之间的关联关系,比如A对象中有B对象的一个列表,也就是说A和B是一对多的关系 public A{ private String modelId; private List<B> blist; private getBlist(){ if(B == null && BModelDevt != null && this.BId != null){ E..[...]
Threaded vs Evented Servers 在服务器端,目前共有两种方法处理并发请求: (1)Threaded线程类服务器是使用多个并行线程来处理请求,每个线程处理一个客户端请求,典型的是J2EE或JavaEE服务器。 (2)Evented事件类服务器则是循环运行一个事件,用来处理所有连接客户端信息。 线程类服务器受限于CPU和线程界限,而事件类服务器并不受限于线程方面约束,..[...]
去年我们在Jdon.com狠狠地讨论了 异步 架构,这个 异步 不是一般意义上的 异步 ,不那种无需实时返回结果的 异步 ,而是与是否需要返回结果无关的 异步 ,应该属于一种 并发策略 ,是在多核时代的并行计算和分布式计算思维的体现。 今天, Thinking Asynchronous - Domain Modeling using Akka Transactors - Pa..[...]
首先,祝各位道友春节愉快,虎年大吉,同时祝和我一样的本命年的兄弟姐们虎年行好运,也祝jdon越办越好,当然如果没有banq老师辛勤耕耘这一片技术沃土,我们这些技术爱好者平时就没发牢骚的地方喽,所以最后,感谢banq板桥老师的辛勤劳动。 今天早上起床后上熟悉的infoq.com看看技术界在新的一年有啥好玩的东东,突然发现了以下这篇文章: Java EE6: EJB 3..[...]
当设计并发策略时,要将 "what做什么"和 "how怎么做"进行分离, Prefer Futures to Baked-In "Async APIs" 一文介绍了如何使用语言的并行API通过 异步 来实现这点。 普通同步性质的方法如下: RetType DoSomething( InParameters ins, OutParameters outs ); ..[...]
如今,异步 EDA是一个潮流,滚滚而来,让我们看看主流框架Spring 3.0新版本有没有顺应这新趋势, Asynchronous method invocation in Spring 3.0 介绍了 异步 使用。 @Async让方法能够被 异步 调用,以及定时运行。如下: @Component public class MailUtility { @Asyn..[...]
各位不要对 异步 这么急。 异步是早晚要到来地,请等待java为我们带来的标准... [该贴被atester于2009-12-18 12:41修改过][...]
Concurrency Hides Latency 一文从硬件谈到Web应用,提出“性能问题在数据,而不是代码”的观点。 作者以一篇硬件设计为例子:Brian Goetz在Devoxx09的演讲: The Concurrency Revolution: The Hardware Story(并发革命:硬件的故事) 中提出“concurrency hides latency并发策略可以解决延迟”..[...]
您曾经说过:”事件监听 异步 模式在Source和Listener之间引入event queue, event queue是一个基于事件的publish-subscribe. 它一种松耦合方式提供不同模块和角色之间 异步 通讯。它比同步更加松耦合,这样,我们就把Source-Listener改成了publish-queue-subscribe方式。“ 能解释一下那个event queue..[...]
这篇文章讲了 伸缩性 和可用性方面的反模式,也按照自己的理解翻译了一下,欢迎各位探讨。 1 单点失败(Single Point of Failure) 大部分的人都坚持在单一的设备上部署我们的应用,因为这样部署的费用会比较低,但是我们要清楚任何的硬件设备都会有失败的风险的,这种单点失败会严重的影响用户体验甚至是拖垮你的应用,因此除非你的应用能容忍失败带来的损失,否则得话应该尽量..[...]
HI,ALL 需求:每天有一个非常大的XML文件过来,我需要将它解析入库,现在是单线程,性能不行,每天的文件处理不完,堆了很多 想法:我的想法是能不能把它拆分成多个小XML文件,然后交给多个线程去解析入库肯定比一个线程处理要快,问题是如果拆分? 请banq和各位高手给以建议或者提示一下如何解决这个需求? [该贴被thinkjava于2009-12-02 14:29修改过] [该贴被t..[...]
在HPTS 2009上,ebay 架构师Randy Shoup又列出了五个lessions.它们分别是: 1 Expect (R)evolution 2 Dependencies Matter 3 Be Authoritative 4 Never Enough Data 5 Custom Infrastructure 我结合ebay以前的5个lessions,总结一下可 伸缩性 和高性能的系..[...]
jboss下的消息驱动bean可以消费远程的activeMQ队列么? <mbean code= "org.jboss.jms.jndi.JMSProviderLoader" name= "jboss.mq:service=JMSProviderLoader,name=RemoteJMSProvider,server=remotehost" > &#..[...]
SOA的核心是:暴露然后处理 expose and handle,SOA使事件Event跨系统流动 EDA是以事件为核心:什么时候触发 然后做什么。EDA是更加松散耦合,有极强的巨大 事务 处理能力 ESP—Event Stream Processing:监视事件数据流,分析这些事件。 CEP—Complex Event Processing:以更加动态方式监测。 Esper是一个ESP..[...]
过去我们从网络上获得信息都是通过拉,浏览器定期检查RSS,很多事件的激发都是通过拉机制实现的。Webhooks或 PubSubHubBub 将改变这个现状。 PSHB hub是一个基于 云计算 内容发布中心,发布者将他们的内容数据发布到合适的hub通道中,订阅者通过hub通道接受数据. hub的美丽之处在于:HUB能够将数据广播推送到每个订阅者那里。容易伸缩,并且是实时推送,每当发布者有什么..[...]
向远程jboss queue队列发消息 ConnectionFactory的端口能ping通 但查找ConnectionFactory时报错:connect time out 这是为什么呢?防火墙过滤了么? [该贴被wjkiss000于2009-08-26 15:57修改过] [该贴被wjkiss000于2009-08-26 15:58修改过][...]
事件监听模式其实就是一种观察者模式,只是角度有点不同,在Java的JavaBean机制以及GUI中都使用了事件监听模式。在如今AJAX RIA客户端中,事件监听模式也成为一个主要的界面模式。 事件监听模式分同步和 异步 两种实现方式,JavaBean机制和GUI基本都是同步机制,事件监听 异步 模型,需要引入Event Queue。 事件监听同步模式分两个部分:Event Sourc..[...]
下一个Big Thing应该是 异步 。 JBoss发布了其NIO非堵塞IO框架Netty,总算追上GlassFish的Grizzly,赶超apache mina,经过测试,Netty性能要超过Mina,Netty是MINA的一个创始人跳到JBoss后开发的项目。 MINA使用系列I/O线程处理读和写,这是很多典型NIO框架的手法。但是Netty要比MINA聪明得多,当发送Queue中是空..[...]
今天看了一篇ibm developerworks上的文章,文章从J2EE平台原理角度阐述了为什么当前的J2EE标准不能与web2.0良好的组合,并且也提供出了具体的解决方案(具体也就是通过切分,通过 异步 )。 在文章中,作者指出:J2EE 是个同步的平台(当然除了JMS例外),这样就不利于系统进行水平的伸缩,并且J2EE平台主要关注可用性需求,而不是性能方面的需求。为了能让J2EE平台下的..[...]
传统的Web是同步的,发出一个请求就等待响应,如果等不到响应,客户端就会报错,这种同步方式是刚性的,刚则易断。 而 异步 方式,就是不一定一个请求一定即时有一个响应,这就类似兵分两路,花开两朵,各表一枝,当前软件热点就是并行多核计算,异步方式也是一种并行分布式计算方式。如图2: Web异步有两种方式: 1.象图2的HTTP streaming,整个客户端使用一个http长连接,由客户端发起..[...]
banq大哥,及各位道友好。本人现在有一系统需要实现分布部署,希望各位能指点指点。具体情况如下: 系统是CS和BS共存的(CS是核心的,其是通过HTTP,application/xml方式通讯),其中客户端为windows桌面程 序,服务器为struct 1.1+Hibernate3.2 。由于之前系统性能及结构设计等诸多不合理,现对系统进行重构,其实也可以说是重新设计。 新的设计需要满足如下目标..[...]
你们好, 目前在做的一个项目中,需要对众多周边系统进行集成,但是周边系统又集成了很多系统,这样子周边系统的稳定性 就很难保证,比如说周边系统进行部署维护,我的系统就会受影响,目前我有一个想法,就是用JMS 做为与周边系统的胶垫, 并且是一个智能化的胶垫,这个胶垫会感知被动方的状态,如果被动方出现异常,我们的系统能够发现并及时做处理,比如通知终端用户系统暂时忙之类的,避免处理无谓错误,这种错误往往是..[...]
近来在做一个模块,用的是一个如下的大概流程: 涉及的主要类: Task 任务类--自定义 Container 存储的容器类--自定义 外部程序调用我做的模块接口传给我一个String字符串;我将这个字符串解析、封装成一个任务Task,然后将这个任务Task加入Container容器中。后台会启动多个线程去容器Container中搜索任务,然后将任务拿出来处理掉。 现在在实际应用中..[...]
终端类型全是手机,是靠在卡里写入程序,发送短信到网关,网关转发到我公司的服务器实现的,服务器就是socket程序,它简单处理后就发到别的服务器,调用其他服务器的web Service等待返回获取数据,有一点是web service要调用后台的数据,也就是说要与数据库打交道,所有性能有严格的要求,服务器我是用java.nio+ThreadPools来实现的但是我对程序反映出来的性能很不满意,客户等待..[...]
大家好: 目前我想实现一个类似股票实时行情分析的软件,在构架选择上有很多困惑,请大家帮帮忙。 现在已经确定,客户端用.net实现,展示行情数据,比如:k线图分析,服务端用java实现。 我的思路有两种:(1)客户端polling 轮询 (2)服务端CALLBACK 回调(webserice) 如果服务端用.net实现的话,目前有一种思路是用..[...]
处理流程: 首先消息被封装成消息对象,然后存入JMS队列,JMS的处理方式是有对象进入就调用消息处理方法取出此对象进行处理。 现在出现的问题是,出现对象进入队列以后出不来了,同时导致后来的对象进入以后也出不来,造成积压。 这种现象在我们最开始做测试的时候出现过两次,但是没找到原因,同时因为当时重启以后被积压的消息是都会被发送的,所以并没有去管。 现在这种消息积压的现象频繁发生,然后我们就将JMS的..[...]
大家好,我现在有个应用: 把一些系统交易信息(C系统)发布到网络上来,就是在网页上可以看在新的交易情况。本来是用Socket传送数据到java程序的,我想请教一下就是用JMS可以实现吗?? 后台c系统--------JMS------java web程序! 没有使用过JMS,大家帮忙看看啊?[...]
我指的是在不使用多线程的情况下进行并发处理 具体的情况是,在不使用多线程的情况下,服务器侦听某个端口,在有连接进来的时候会调用某个函数对此连接进行处理,但是由于处理的过程可能会比较长,为了不让后面连接的用户等待,需要此函数能 异步 返回,而不是阻塞在这个函数。 之所以希望不使用多线程,是因为考虑到同时连接的用户数会比较多,如果用多线程的话,线程创建,销毁和切换的开销会太大。虽然可以使用线程..[...]
本人现在需要做一个平台,该平台为两类终端提供服务,一类为带有windowsCE操作系统智能终端,别一类单片机终端,智能终端通过wap协议与平台进行交互,单片机终端通过自己定义的协议并通过gprs进行发送。终端数量可能很大,并发量会很高,高峰时可能达到几千。 请问各位有什么方案能够支持这么多的终端及并发要求。[...]
我做的项目是个CS结构的,用于 异步 接收处理消息,启动时会被附到web下,利用spring的监听来启动。整个服务启动完后,正常情况下CPU占用应该会很快降到低谷的,可是经过我们观察,这个CPU占用率的下降速度被极大放缓了,下降速度几乎呈线形的降低,从8.8%左右的启动高峰降到1%以下都要将近半个小时。现在由于这个问题的存在,项目中另一个CPU占用大户在运行的时候由于CPU占用始终得不到迅速的..[...]
大家好,现在有两个容器,都是JBOSS,但分别部署着两个项目: 项目一:核心业务 EJB 3的实体BEAN 项目二:MIS后台Hibernate 这两个系统使用同一个数据库表 我的问题: 由于BEAN有 缓存 ,如果后台MIS对同一个数据表中的数据做了修改,比如,有一个业务状态下线,MIS将该业务设为下线,但 EJB 那边由于 缓存 的问题,它并不知道该业务已下线了,还在使用该业务..[...]
2个机器a,b组成的 集群 使用的是activemq a: <networkConnectors> <networkConnector uri="static:(tcp://200.200.1.249:61616,tcp://200.200.1.11:61616)" failover="true"/> </networkConne..[...]
最近在搞一个消息中转的系统,2个activemq组一个 集群 ,2个mysql数据库组一个热备份,主要做一些消息格式转化的工作,外接了9个系统. activemq集群机器a,b 数据库c,d 我把外接的系统全挂到a上,虽然 集群 内部可以load balance,但是我所有的生产消费消息都通过tcp连到a上运行,那 集群 的load balance到底有没有为这个系统减轻压力呢?..[...]
大家好! 假设我现在有两台服务器,我想保持两个服务器上的数据同步更新,请问有什么解决方案吗? 例如A服务器上有SQLServer,B服务器上有MySQL,都有一个数据库sample,建成相同的结构。我想要一个A服务器上的数据改变,B服务器上的数据跟着改变! bang教师说数据库时代已经终结,我来问这个问题是不是很不合群???[...]
JMS的应用场景是什么?从我们目前的应用来看:发一个消息时,先把它保存到DB中,再通过JMS发广播这个消息到各个客户端,这是我们的初衷。但由于协议问题,现在是通过客户端线程来从DB中取消息,所以其实不用JMS也没什么关系。这就让我产生一个问题:在一个非 集群 、非分布式的B/S(或别的)系统中,用JMS来做些什么,如果只是用它来把消息保存到DB中,那完全可以直接用 EJB 来实现,为什么还..[...]
大家提提意见:现状是有三个现有系统,需要在三个系统之上建设一个统一平台,以实现资源共享,并综合三个系统数据进行统计分析,该平台还会有部分数据的维护要求。目前方案是统一平台再建设一个资源库,数据从三个系统中定时采集同步。但三个系统是用不同语言开发的。大家看看采集同步过程采用什么方案为好。 [...]
如果要将不同的消息分别发布给多个消费者,应该为这些消费者分别建立一个队列,还是为所有消费者只建立一个队列,即所有消费者共用一个队列(使用消息过滤来接受各自的消息)? 主要考虑这两种方式在性能方面有什么区别.[...]
我将消息bean配置成只允许一个实例,那样从消息bean的口来看,消息应该是会排队调用的,但看了masteringejb中提到对于ptp消息来说,典型的处理,消息是按照先进先出的方式从队列中取出的,但是这并不总是保证的。 是否jms并不保证queue中的消息一定是先进先出的?(哪怕设置了只允许一个mdb) 此外,对于需要消息按照次序来处理的情况,各位是否知道一些好的 设计模式 ? 我现在没有..[...]
日前我做了一个关于jboss jms的试验,采用pub/sub方式,感觉性能不是很好,且当消费者数量增加时,性能下降非常明显;我用20个消费者,发送1000条消息,每个消费者处理时间约13秒左右;同样采用corba的nofification做这个测试,只要2秒左右时间;差距竟然如此大,是不是jboss配置有问题(我用的是缺省配置),还是j2ee对实时消息处理比corba弱(我感觉不至于差这么多),..[...]
用MDB和SLSB组合来做facade的好处这里就没必要说了,但是现在在具体用MDB来做facade的时候就碰到一些问题: 1、客户端只能针对某个Queue和Topic和发送Message,而MDB在onMessage()调用具体的逻辑代码。客户端基本上是针对一个用例发送一个Message,所以要么就是几个用例发送到一个Queue或者Topic,然后在MDB里做判断再调用具体逻辑代码。这样子MD..[...]
向各位请教一个关于JBossMQ的问题: 1.在JBOSS中,配置一个Queue 2.创建一个Servlet,向队列发送消息(JMS Sender) 3.然后在另一台机器上创建一个Standalone的Java程序,从jboss的队列中接收消息 这个过程一切正常, 如果做个JTA事务测试,修改第2步,则出现问题: 2.创建一个Servlet,向队列发送消息(JMS Sender),在JTA编程 ..[...]
这个应用是一个人员管理系统,系统关心的是某个人在某个时刻所在的位置。所以会在公司的很多地方安装门禁系统,员工刷卡后的数据会保存下来,这样就可以随时知道员工所在位置。我想这样来部署软件系统: 所有的软件都安装在一台服务器上。客户端也就是门禁系统所在地,只安装JRE。客户端在启动后,马上通过webstart运行我们的程序,门禁系统收到刷卡信号的事件由webstart程序捕捉并通过JMS把数据发送到..[...]
信息综合查询,即在市局可以查到各分局的业务信息。 Sybase12.5 JBoss3.2.5 resin 我只是想知道我这种模式是否能实现,哪里还有问题和不足之处。因为我对 EJB 不熟悉,所以不知道如何调用远程接口,因此在这里写了一些伪码,请精通J2EE/EJB的朋友给提些建议或者有没有更好的解决方案。请大家原谅我对J2EE/EJB的无知,不要嘲笑Me 在这里根据各城市不同的硬件设备限制..[...]
如题。 目前最困惑的还不是技术问题,而是工作流这个东西如何让用户来使用。流程的定制自不必说,肯定要GUI,可是工作流运行起来后,应该让用户以怎样的方式参与到其中呢,或者说引擎要以怎样的方式把任务交给流程的参与者呢?[...]
现在我在开发一个JMS系统,主要有三层,一层是遗留系统,一层是 EJB ,还有一层是GUI client.现在的要求是,遗留系统(C++)那边会随机的动态产生事件,然后改写DB,每次发生这种事件,GUI这边要捕获这个事件,在界面上要有警告窗口弹出,用户确定了以后,从DB读数据.我的想法是要实现这样的功能:必须要有两个JMS destination,一个用于遗留系统和 EJB 之间,一个用于..[...]
现在我在开发一个JMS系统,主要有三层,一层是遗留系统,一层是 EJB ,还有一层是GUI client.现在的要求是,遗留系统(C++)那边会随机的动态产生事件,然后改写DB,每次发生这种事件,GUI这边要捕获这个事件,在界面上要有警告窗口弹出,用户确定了以后,从DB读数据.我的想法是要实现这样的功能:必须要有两个JMS destination,一个用于遗留系统和 EJB 之间,一个用于..[...]
我现在正在开发一个地税的系统,有一个关于自动复业的功能,就是在纳税人报停业的时候要填一个复业的时间,然后到了那个时间后系统就能自动复业.我的考虑是写一个message bean,当用户报停业的时候发送一个消息,包含复业的日期在消息里面.然后由系统自己去比较消息,如果消息里面的时间和当前系统时间相同或小于时,就执行复业的动作.这是我整个设计的思路.发送消息,和message bean都写好后,我发现..[...]
|
符合查询主题共有50贴
Go
|
|