1、启动JMSService 时出错,请问是什么原因
是的,要以管理员身份运行。
你可能现在登录windows的用户不是管理员组的,其实vmware安装时会建立一个专门的用户组,你只要把当前用户加入这个组就可以了。
2、什么情况下使用JMS
这个很难具体说。我感觉jms用在异构平台间通讯,或者大规模系统间通讯都很合适。数据库在这方面很难提供实时性和好的效率。
另外消息是可以持久化的。
具体内容你还是查查相关资料吧,开始的时候可以用ActiveMQ试试,这是java实现的jms服务器。开源的。
像我们现在的项目核心数据交换就是jms,用的是TIBCO的EMS。
MS当然可以用在一台机器或者同一个系统,作为异步应用之间的通讯用。
比如A、B两个应用都在一台服务器上。A应用去调用B应用,如果B应用处理极慢,不采用异步手段,那么A一直等待B的响应,A也就卡死了。
如果之间采用JMS通讯传输指令,那A只管把命令丢到JMS队列,A立刻可以处理新的事务了。
B收到JMS的消息去执行,啥时候做完了再把反馈信息通过JMS丢回给A就行了。A也就知道原先给B的事务已经做完了。这就达成了应用的异步调用。
jMS一般用在企业级、分布式开发中。现在中国流行SSH基本上用不上,只有个别根据业务需要,会有用的,但不多。
最常见的连锁店,店铺销售数据要传回服务器,不能保证所有店铺都能正常联网,也不能断网这个店铺就不能销售。jms的异步传输,可以暂存数据,在网络正常时将之前的数据传输过去。
网络不好的时候,同步传输则要一直等待,异步则不需要。
3、JMS 在项目中的应用
JMS一般用在企业级、分布式开发中。
现在中国流行SSH基本上用不上,只有个别根专据业务需属要,会有用的,但不多。
最常见的连锁店,店铺销售数据要传回服务器,不能保证所有店铺都能正常联网,也不能断网这个店铺就不能销售。jms的异步传输,可以暂存数据,在网络正常时将之前的数据传输过去。
网络不好的时候,同步传输则要一直等待,异步则不需要。
如果你想改成技术,你想改成啥的?你有啥好方法?
4、什么是JMS消息服务(Java Message Service)?
JMS(Java Message Service)是访问企业消息系统的标准API,它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。
1.JMS应用由以下几部分组成:
JMS provider :是一个消息系统,它实现了JMS 接口并提供管理和控制的功能。
JMS clients :是用Java语言写的一些程序和组件,它们产生和使用消息。
Messages :是在JMS clients之间传递的消息的对象。
Administered objects :是由使用JMS clients 的人生成的预选设置好的JMS 对象。有两种这样的对象:destinations和connection factories。
2.JMS基本功能
JMS是用于和面向消息的中间件相互通信的应用程序接口。它既支持点对点(point-to-point)的域,又支持发布/订阅 (publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支 持。JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。
5、jms是什么意思
Java Message Service的简称。
读音:英 [ˈdʒɑːvə ˈmesɪdʒ ˈsɜːvɪs]美 [ˈdʒɑvə ˈmesɪdʒ ˈsɜːrvɪs]
释义:消息服务,使用Java消息服务。
语法:JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
例句:
You have successfully used the JMS protocol for communicating with your SOAP requests.
您已经成功地使用JMS协议和SOAP请求通信了。
(5)jms服务器实例扩展资料JMS定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据,提供现有消息格式的一些级别的兼容性。
1、StreamMessage -- Java原始值的数据流
2、MapMessage--一套名称-值对
3、TextMessage--一个字符串对象
4、ObjectMessage--一个序列化的 Java对象
5、BytesMessage--一个未解释字节的数据流
6、内外网用JMS怎样交互
通讯协议上,http/tcp/udp/ftp..........两台服务器之间交互想怎么交互就怎么交互,专你的程序怎么写他就属怎么交互。 技术上面,webService、EJB、COM+、WCF、REST啥啥都行
7、如何在WEBLOGIC12中配置JMS服务器
缺省安装中使用DemoIdentity.jks和DemoTrust.jks KeyStore实现SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下需要从版CA获取私有密钥和数字证书权,创建identity和trust keystore,装载获得的密钥和数字证书。可以配置此SSL连接是单向还是双向的。
8、如何将JMS配置到jboss服务器中?
由于Jboss中默认的服务是JbossMQ,我们需要把MQ替换成Messaging。具体的配置请参见< http://labs.jboss.com/file-access/default/members/jbossmessaging/freezone/docs/userguide-1.4.0.SP1/html/installation.html>jboss-messaging-1.4.0.SP1.zip文件中也有一份同样的userguide。
假定配置好的Messaging目录为<\jboss-4.2.2.GA\server\messaging\>。
扩展配置:<!--[if !supportLists]-->1. <!--[endif]-->Jboss默认的数据库是HSQL数据库,它是没有事务的。如果换成了有事务的数据库,但是并不需要使用集群的话,需要把<\jboss-4.2.2.GA\server\messaging\deploy\jboss-messaging.sar\xxxx-persistence-service.xml>中相关设置改成如下内容,否则会导致Jboss不能正常启动<attribute name="Clustered">false</attribute><!--[if !supportLists]-->2. <!--[endif]-->Messaging默认的用户和权限内容是从配置文件中读入的,如果需要从DB读入,可以在文件<\jboss-4.2.2.GA\server\messaging\conf\login-config.xml>中按以下修改。<application-policy name = "messaging">
<authentication>
9、一个关于JMS收到消息后向客户端反馈的问题
1. 消息发送服务器后,如果要获取服务器的消息 那么就要让客户端定时向服务专器发起请属求获取jms消息,这样就可以做到服务器测的消息 自动展现了,这种方式是有延时的而且效率不高。 现在常用的方式是使用 html5 websocket.
2. 只要消息能返回到客户端就可以使用js任意操作。
3. 一般情况是正确的,但对于jms来说不过消息自动到客户端有两种模式 一种就是你说的客户端自动发起请求,一种是使用jms的广播机制,可以像监听的客户端发送广播消息的方式将消息发送到客户端。
4. http协议是基于请求响应的,如果你采用tcp协议那么就不存在这种问题了不需要轮训,比如使用websoket.
10、JMS的应用程序
ConnectionFactory 接口(连接工厂)
用户用来创建到JMS提供者的连接的被管对象。JMS客户通过可移植的接口访问连接,这样当下层的实现改变时,代码不需要进行修改。管理员在JNDI名字空间中配置连接工厂,这样,JMS客户才能够查找到它们。根据消息类型的不同,用户将使用队列连接工厂,或者主题连接工厂。
Connection 接口(连接)
连接代表了应用程序和消息服务器之间的通信链路。在获得了连接工厂后,就可以创建一个与JMS提供者的连接。根据不同的连接类型,连接允许用户创建会话,以发送和接收队列和主题到目标。
Destination 接口(目标)
目标是一个包装了消息目标标识符的被管对象,消息目标是指消息发布和接收的地点,或者是队列,或者是主题。JMS管理员创建这些对象,然后用户通过JNDI发现它们。和连接工厂一样,管理员可以创建两种类型的目标,点对点模型的队列,以及发布者/订阅者模型的主题。
Session 接口(会话)
表示一个单线程的上下文,用于发送和接收消息。由于会话是单线程的,所以消息是连续的,就是说消息是按照发送的顺序一个一个接收的。会话的好处是它支持事务。如果用户选择了事务支持,会话上下文将保存一组消息,直到事务被提交才发送这些消息。在提交事务之前,用户可以使用回滚操作取消这些消息。一个会话允许用户创建消息,生产者来发送消息,消费者来接收消息。
MessageConsumer 接口(消息消费者)
由会话创建的对象,用于接收发送到目标的消息。消费者可以同步地(阻塞模式),或(非阻塞)接收队列和主题类型的消息。
MessageProcer 接口(消息生产者)
由会话创建的对象,用于发送消息到目标。用户可以创建某个目标的发送者,也可以创建一个通用的发送者,在发送消息时指定目标。
Message 接口(消息)
是在消费者和生产者之间传送的对象,也就是说从一个应用程序传送到另一个应用程序。一个消息有三个主要部分:
消息头(必须):包含用于识别和为消息寻找路由的操作设置。
一组消息属性(可选):包含额外的属性,支持其他提供者和用户的兼容。可以创建定制的字段和过滤器(消息选择器)。
一个消息体(可选):允许用户创建五种类型的消息(文本消息,映射消息,字节消息,流消息和对象消息)。
消息接口非常灵活,并提供了许多方式来定制消息的内容。