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向应用程序传递参数

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

  1. 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键...

    [索引页] [源码下载] 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键, 程序常用配置参数 作者:webabcd ...

  2. [html] h5页面如何传递参数给小程序?

    [html] h5页面如何传递参数给小程序? 1.H5页面 <script src="${base}/resources/common/js/jweixin.miniProgram.j ...

  3. C#传递参数调用exe程序

    今天公司让我把Winform程序里的一块单独成一个exe文件,从原程序中打开新的exe程序,这就涉及到参数的传递,故来记录下传递参数到exe程序的方式 第一种方式 首先在程序A中添加引用using S ...

  4. linux shell java 参数_java调用linux中的shell脚本传递参数并返回执行结果

    [刚接触 linux下的开发,最近遇到java调用shell脚本的问题,找到一个比较适合菜鸟级的方法,转述如下: 在需要运行的SHELL脚本第一行添加 #!/bin/sh然后在终端运行  chmod ...

  5. java判断时间区间 隔天_Java初中级程序员面试题宝典

    Java基础部分 &与&&区别? &和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假:但是&&当第一个条件不成之后,后面的条件都 ...

  6. 使用Pycharm给Python程序传递参数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/counte_rking/article ...

  7. linux 用户空间通过makefile向程序传递参数

    一. 用户空间 因为实际上进行预处理的只是Gcc工具,而make工具只是一个解决依赖关系的工具.所以问题就简化成如何通过make向gcc传递参数.      通过简单的例子来说明: hello.c # ...

  8. java向kafka推送数据_Java编写程序将数据存入Kafka中

    Kafka是一个类似于RabbitMQ的消息系统,它的主要功能是消息的发布和订阅.处理和存储. 1.它类似于一个消息系统,读写流式的数据. 2.编写可扩展的流应用处理程序,用于实时事件响应的场景. 3 ...

  9. java程序 图形界面_java 图形程序

    第二章 Java程序设计环境 安装 Java 开发工具包 JDK : 编写Java程序的程序员使用的软件 JRE : 运行Java程序的环境,包含JVM和基本类库, 但不包含编译器 SE, EE, M ...

最新文章

  1. mysql anyvalue报错_Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
  2. 动态加载jar 并进行调用
  3. zend studio 10破解/汉化
  4. 最高201万!华为高薪招应届生,8位获聘者大有来头
  5. tar 相关知识软硬连接
  6. 天翼云从业认证(4.12) 天翼云医疗行业解决方案
  7. 'django_tables2' is not a registered tag library. Must be one of:
  8. activemq 持久订阅_ActiveMQ群集,持久订阅者和虚拟主题可助您一臂之力
  9. 使用JavaFX AnimationTimer
  10. 自动登录360,百度
  11. 地图市场三足鼎立:诺基亚官方确认与亚马逊合作
  12. 数组扩容 java_java 数组扩容的方法
  13. 关于JeeSite框架Shiro序列化漏洞修复解决方法
  14. 目前能体验到的虚拟主播虚拟人脸形象有哪些?
  15. 内存条频率4000MHZ,开启XMP技术内存读写速度前后对比图
  16. Illumination Normalization Based on Weber’s Law With Application to Face Recognition
  17. javascript实现数独解法
  18. php有个schost.exe_window_XP主要15个系统进程,  1.svchost.exe    进程文 - phpStudy...
  19. python实现人民币金额大写转小写数字
  20. Verilog学习笔记HDLBits——Finite State Machines(1)

热门文章

  1. Servlet使用适配器模式进行增删改查案例(Emp.java)
  2. 将Springboot项目放在服务器上一直运行
  3. 检查异常和非检查异常 有空你去学一下检查异常和非检查异常
  4. html5实现3d翻页效果,利用css3 3d transform制作超逼真翻书效果
  5. 君威u0073故障码解决_顽疾修复过程,君威没倒挡的变速箱故障就是这样修好
  6. java集合——树集(TreeSet)+对象的比较
  7. java无效的源发行版_无效的Java
  8. 内核堆栈 用户堆栈_弹性堆栈介绍
  9. feign rest_与Feign客户轻松进行REST通信
  10. spring boot自测_将测微仪与Spring Boot 2一起使用