java向应用程序传递参数_Java应用程序中的消息传递主体

java向应用程序传递参数

消息传递是每个Java应用程序的关键方面,尤其是对于涉及企业应用程序集成(EAI)或关注点分离的应用程序,例如多层WEB应用程序。

消息传递可以分为两个主要类别,即同步和异步。 在同步消息传递中,对话的发起者等待重播每个提交的请求,另一方面,在异步消息传递中,发起者对重播不感兴趣。 Java进程以同步方式进行通信的最常见,最有效的方法是通过远程方法调用(RMI)。 异步通信主要使用Java Messaging Service(JMS)实现。

这篇文章提出了一种设计模式,涉及用于低延迟和高吞吐量应用程序的Java进程之间的异步通信。

如上所述,JMS被认为是异步应用程序消息传递的“事实”标准。 但是,由于涉及消息交换生命周期的内部检查和过程(即使对于内存代理),JMS也会导致延迟显着增加。 我们处理异步消息传递以实现低延迟和高吞吐量的首选方法是:

  • 如果持久性是强制性的,那么最好的方法是使用JMS持久性队列或主题
  • 如果持久性不是强制性的,则应按以下方式实现异步消息传递:
    • 消息容器应该是一个List(最好是ArrayList实现)或Map(最好是HashMap实现)
    • 发件人进程应使用同步块执行同步访问,以将消息插入容器
    • 实现一个接收器进程池,以使用同步块同步访问消息容器并撤消消息
    • 消息可以以多种方式实现,我们的首选方法是实现Externalizable接口的Plain Old Java Object(POJO),以便手动处理序列化过程。

翻译自: https://www.javacodegeeks.com/2010/05/messaging-principals-in-java.html

java向应用程序传递参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值