更多相关推荐 企业应用 有一个服务器端程序,和多个客户端程序分布在不同的机器上。服务器端生成一个任务指令后要下发到多个客户端,客户端接收指令后运行一些程序完成指令。
目前做法:使用数据库通讯,服务器程序把指令写到服务器端的数据库里,这时服务器端有个监控程序(c++程序)把指令下发到客户端某个目录下(以XML格式),客户端也有个监控程序(c++程序)接收xml格式的指令后启动完成指令的程序模块。
新的想法:想使用JMS完成指令的传达,服务器端的指令通过JMS服务传递到客户端,然后客户端程序执行指令。
请问这样的情况用JMS和不合理?
Tomcat上能不能使用JMS服务?我们没有用spring 架构
下一个版本可能要用Jboss,Jboss对JMS支持怎么样?
有一个服务器端程序,和多个客户端程序分布在不同的机器上。服务器端生成一个任务指令后要下发到多个客户端,客户端接收指令后运行一些程序完成指令。
这是典型的消息订阅/发布模式啊,用JMS再适合不过了:
1.将来你的业务要求复杂后也容易扩展,比如将来要多个指令共同完成一个任务你现在怎么办,只能改源程序添加功能代码
2.出错了怎么办,指令写入数据库时出错怎么办?指令下发到客户端时出错怎么办,接受失败怎么办....这些自己做都需要大量的代码,而这些工作都可以交给JMS
3.移植也方便,无论是操作系统平台的移植还是消息服务器的移植,
推荐使用activemq,它还提供了JMS的C++客户端
分享到:
相关推荐
在实际开发中,JMS常用于以下场景: 1. **解耦系统组件**:通过消息队列或主题,系统组件之间可以不直接交互,降低耦合度。 2. **负载均衡**:消息可以被多个消费者处理,实现任务的并行化,提高系统性能。 3. **...
10. **消息类型**:JMS支持多种消息类型,包括文本消息、对象消息、映射消息、流消息和二进制消息,以适应不同的应用场景。 在实际应用中,`javax.jms-1.1.jar` 提供了JMS API的实现,开发人员可以使用这些API创建...
8. **应用场景**:JMS广泛应用于分布式系统、微服务架构、事件驱动的系统以及任何需要可靠消息传递的场景。例如,日志记录、订单处理、系统状态更新等。 9. **集成JMS**:在Java应用中,可以通过导入`javax.jms-1.1...
4. **消息类型**:JMS支持多种消息类型,包括文本消息(TextMessage)、字节消息(BytesMessage)、对象消息(ObjectMessage)等,以满足不同场景下的需求。 #### 三、技术细节 1. **接口与实现**:JMS定义了一...
Java消息服务(Java Message Service,简称JMS)是Java平台中用于企业级应用集成的API,它定义了一...理解和熟练使用JMS API对于开发Java EE应用程序,尤其是涉及微服务架构、大数据流处理和高并发场景的项目至关重要。
这种模型适用于一对一的通信场景,确保了消息的顺序和唯一性。 发布/订阅模型则允许消息发布者向一个主题发布消息,多个订阅者可以订阅这个主题并接收到消息。每个订阅者可以独立地接收和处理消息,这在一对多或者...
- **与JMS的关系:** 在事务处理场景下,JMS客户端可以通过JDBC接口与数据库交互,从而实现数据持久化操作与消息发送/接收操作的一致性管理。 - **示例应用场景:** 在EJB容器内或直接调用JTA(Java Transaction API)...
4. **多用途**: 适用于硬盘盒、SSD扩展卡、M.2转PCIe适配器等多种应用场景,尤其对于需要高速数据传输的设备来说,是理想的选择。 **DEMO原理图与应用手册** 提供的DEMO原理图包含了原厂推荐的两种版本,它们是...
ConnectionFactory是JMS规范中的核心接口,用于创建与消息服务器的连接和会话,Spring JMS提供了多种ConnectionFactory的实现,如SimpleJmsConnectionFactory、CachingConnectionFactory等,以适应不同的应用场景和...
5. **创建目的地资源**:接着创建JMS队列或主题,这取决于你的应用场景。在“JMS资源”->“JMS队列”或“JMS主题”下新建资源,设置其JNDI名称和其他属性。 6. **配置JMS服务器**:在“服务”->“消息传递”下,...
### JMS中间件ActiveMQ介绍 #### JMS (Java Message Service) 概述 Java Message Service(JMS)是Sun...无论是简单的点对点通信还是复杂的发布/订阅模型,JMS 和 ActiveMQ 都能提供相应的支持,满足不同场景的需求。
总结来说,JBOSS中的JMS应用实例涉及了JMS的基本概念、JBOSST的配置、代码编写以及具体的应用场景。通过实践这些步骤,开发者可以掌握如何在JBOSST环境中利用JMS进行高效的数据通信。同时,提供的文档和项目文件为...
8. **事务管理**:JMS支持事务,可以确保消息的一致性,尤其是在高可用性和容错性需求的场景下。 9. **持久化**:消息代理可以将消息持久化到磁盘,以防止消息丢失。 10. **JMS头和属性**:消息头包含如目标地址、...
现在,我们详细讨论一下JMS的核心概念和应用场景: 1. **消息队列**:JMS通过消息队列实现应用程序之间的异步通信。生产者将消息发送到队列,消费者在合适的时间从队列中取出并处理消息,两者无需同时在线。 2. **...
这种模式适用于需要将消息广播给多个接收者的场景。 #### 二、JMS消息模型 **2.3 JMS消息** JMS消息包含一个头部和一个可选的消息体。头部包含了消息的元数据,例如目的地、发送时间、消息ID等,而消息体则包含了...
通过Flex客户端调用后端的JMS服务,可以处理如任务调度、事件通知、队列管理等场景。 2. **ActiveMQ**: ActiveMQ是Apache组织的一个开源项目,它是JMS的实现之一,提供了高性能、高可靠性的消息中间件。在本例中...
总结,JMS是Java平台中实现企业级消息传递的重要工具,通过理解其基本概念、API接口以及应用场景,开发者可以有效地构建可扩展、可靠的分布式系统。阅读“JMS教程.pdf”将更深入地了解JMS的细节和实践技巧。
JMS578芯片的应用场景包括但不限于个人电脑、笔记本电脑、嵌入式系统、存储解决方案以及USB到SATA的桥接设备等。该芯片的高性能和灵活性使其成为多种存储设备桥接需求的理想选择。 手册强调,本手册所提供的信息...