`
hasi
  • 浏览: 57328 次
  • 性别: Icon_minigender_1
  • 来自: 北京(老家内蒙古)
社区版块
存档分类
最新评论
阅读更多
有一个服务器端程序,和多个客户端程序分布在不同的机器上。服务器端生成一个任务指令后要下发到多个客户端,客户端接收指令后运行一些程序完成指令。
目前做法:使用数据库通讯,服务器程序把指令写到服务器端的数据库里,这时服务器端有个监控程序(c++程序)把指令下发到客户端某个目录下(以XML格式),客户端也有个监控程序(c++程序)接收xml格式的指令后启动完成指令的程序模块。
新的想法:想使用JMS完成指令的传达,服务器端的指令通过JMS服务传递到客户端,然后客户端程序执行指令。


请问这样的情况用JMS和不合理?
Tomcat上能不能使用JMS服务?我们没有用spring 架构
下一个版本可能要用Jboss,Jboss对JMS支持怎么样?
分享到:
评论
5 楼 hasi 2006-10-25  
非常感谢各位的关注,我下了activemq了,自己先看看
4 楼 cryolite 2006-10-25  
hasi 写道
有一个服务器端程序,和多个客户端程序分布在不同的机器上。服务器端生成一个任务指令后要下发到多个客户端,客户端接收指令后运行一些程序完成指令。


这是典型的消息订阅/发布模式啊,用JMS再适合不过了:
1.将来你的业务要求复杂后也容易扩展,比如将来要多个指令共同完成一个任务你现在怎么办,只能改源程序添加功能代码
2.出错了怎么办,指令写入数据库时出错怎么办?指令下发到客户端时出错怎么办,接受失败怎么办....这些自己做都需要大量的代码,而这些工作都可以交给JMS
3.移植也方便,无论是操作系统平台的移植还是消息服务器的移植,

推荐使用activemq,它还提供了JMS的C++客户端

hasi 写道
目前做法:使用数据库通讯,服务器程序把指令写到服务器端的数据库里,这时服务器端有个监控程序(c++程序)把指令下发到客户端某个目录下(以XML格式),客户端也有个监控程序(c++程序)接收xml格式的指令后启动完成指令的程序模块。

3 楼 cryolite 2006-10-25  
youlq 写道
现在得这种方式不是挺好的吗?

如果使用JMS,要考虑一下网络环境,对消息的事务性要求等问题。



不使用JMS难道就不要考虑这些问题?

业务复杂后这些问题自然就出现了,所以还不如早点用JMS
2 楼 youlq 2006-10-25  
现在得这种方式不是挺好的吗?

如果使用JMS,要考虑一下网络环境,对消息的事务性要求等问题。

另外,jms server 推荐activemq,至于使用jms与否和spring没有关系,只是spring提供一些jms的包装类便于使用罢了。如果使用activemq而不使用spring的话可以参考activemq的演示代码。
1 楼 robbin 2006-10-25  
我觉得可以用JMS,Tomcat没有JMS,你可以单独运行一个JMS Server,例如ActiveMQ什么的。

JBoss的JMS支持还行。

相关推荐

    JMS583_0209_ME.7z

    JMS583也是大家找了很久的主控,因为有墙所以下载不了,市面上硬盘盒基本是这个主控,为防止万一建议自己再检测一下先。因为版本问题,大家估计都是2.0.5和我的蓝硕SSD硬盘盒一样,我就是用这个固件解决的掉速问题。

    JAVA中的JMS是什么意思?它起了什么作用_即时通讯使用问题_PConline快问

    JAVA中的JMS是什么意思?它起了什么作用_即时通讯使用问题_PConline快问

    jms-1.1.jar

    jms-1.1.jar 解决maven 无法自动下载问题,手动放入仓库

    JMS 教程 - 消息队列、消息服务

    本教程描述了消息服务的概念和一些应用事例,说明了 JMS 的基本概念和结构,并就消息服务的发布/订阅、点对点模式编写了简单代码,最后讨论的JMS的一些高级问题,如食物、可靠性、可恢复性等。

    【完整图解清晰版】JMS模型

    【图解】JMS模型,对Java13中规范中的JMS模型进行分析,不可用于商业用途,如有版权问题,请联系删除!

    springboot集成weblogic的jms源码.zip

    文件内有springboot 集成jms源码 ,自己写的小demo测试过没有问题。。

    JMS的一个非常好的demo

    自己写的一个JMS的demo,包含点对点,发布/订阅的例子,以及DeliverMode的测试,还有持久的订阅者,解决topic模式下消息接收者离线后接收不到离线时错过的消息的问题。

    websphere jms配置

    websphere上jms配置,这都是自己一步步配置并测试过的,有问题可以留言。

    SpringMVC+JMS(ActiveMQ)整合的Demo

    SpringMVC+JMS(ActiveMQ)整合的Demo,程序可运行。但不排除有一些小问题,请批评指正。

    JMS567_设置休眠的方法(9528RU3)2139去休眠.zip

    硬盘盒JMS567_设置休眠的方法(9528RU3)2139去休眠

    ActiveMq-JMS好用实例详解

    activeMq是一个开源的支持JMS的框架:(以下为考录他人的信息,如有版权问题,请联系) 一、特性及优势 1、实现JMS1.1规范,支持J2EE1.4以上 2、可运行于任何jvm和大部分web容器(ActiveMQ works great in any ...

    有关JMS/或j2ee技术的说明与问题

    JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技术规范,翻译为Java消息服务。JMS支持点对点和发布/订阅两种消息模型。 编辑本段JMS基本概念

    一头扎进JMS之ActiveMQ系列

    一头扎进JMS之ActiveMQ,本人亲测,没问题。需要学习ActiveMQ的,这是比较好的入门资料,带源码。

    JMS_Spring集成所需jar

    jsm集成spring管理jar所有,经测试无问题。。。

    Flex整合ActiveMQ(JMS)

    手把手教您Flex如何整合ActiveMQ,(含项目和教程),做到Ajax的推,有问题请联系QQ1598376075,欢迎互相交流!

    spring-jms:Spring JMS教程

    Spring JMS教程 该存储库包含发布在上的spring-jms示例的源代码 如有疑问或评论,请在各自的博客文章中发表评论或打开GitHub问题。 谢谢!

    java8看不到源码-jms4s:jms的功能包装器

    你问错了问题。 但是,是的,这是当前用于在大规模生产系统中每天处理数百万条消息的。 快速开始 要在具有 Scala 2.12 或更高版本的现有 SBT 项目中使用 jms4s,请根据您的提供者将以下依赖项添加到build.sbt : ...

    jmsbrowser:浏览JMS队列和主题

    JMS浏览器 通过基于Eclipse的强大用户界面轻松地发送,查看和浏览队列和主题中的消息。 特征 在linux和Windows上运行 多个同时连接和视图 ... 在提交合并请求之前,请考虑通过打开一个问题来讨论新功能。

    基于JMS的混合安全消息模型在煤矿应急系统中的应用

    为了解决集团式煤矿企业特殊的上报和下发应急信息的业务要求,根据JMS的点对点和发布/订阅2种消息传递模式,提出了一种分布式混合安全消息传递模型。该模型不仅解决了单个消息传递模式不能解决集团式煤矿企业特殊业务...

    基于JMS的消息中间件的实现-论文

    一个基于JMX分布管理框架的JMS消息中间件的设计及其实现。论文是基于本人自己参与的开源项目为题的,完全公开本论文是本着开源的精神,欢迎引用和互相吸取并改进,使用本论文的相关内容不涉及版权问题。

Global site tag (gtag.js) - Google Analytics