- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JMS个人总结
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。??异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。? 步骤: 发送 接收(同步) 接收(异步) JMS接口: JMS ParentPTPDomainPub/Sub DomainConnectionFactoryQueueConnectionFactoryTopicConnectionFactoryConnectionQueueConnectionTopicConnectionDestinationQueueTopicSessionQueueSessionTopicSessionMessageProducerQueueSenderTopicPublisherMessageConsumerQueueReceiver,QueueBrowserTopicSubscriber Topic与Queue区别: 在JMS(Java消息服务)中,Topic实现publish和subscribe语义。一条消息被publish时,它将发到所有感兴趣的订阅者,所以零到多个?subscriber(电脑词汇中解释为“用户“)将接收到消息的一个拷贝。但是在消息代理接收到消息时,只有激活订阅的subscriber能够获得消息的一个拷贝。?JMS Queue执行load balancer语义。一条消息仅能被一个consumer收到。如果在message发送的时候没有可用的consumer,那么它将被保存一直到能处理该message的consumer可用。如果一个consumer收到一条message后却不响应它,那么这条消息将被转到另一个consumer?那儿。一个Queue可以有很多consumer,并且在多个可用的consumer中负载均衡 Jms规范里的两种message传输方式Topic和Queue,两者的对比如下表(): 确认消息的方式有如下三种: AUTO_ACKNOWLEDGE(自动通知) CLIENT_ACKNOWLEDGE(客户端自行决定通知时机) DUPS_OK_ACKNOWLEDGE(延时//批量通知) 如果使用的是?客户端自行决定通知时机方式,那么需要在MessageListener里显式调用message.acknowledge()来通知服务器。服务器接收到通知后采取相应的操作 基本概念 JMS是java消息服务,JMS客户端通过JMS服务进行异步传输消息。 JMS支持两种消息模型:P2P(point-to-point点对点)和pub/sub(发布订阅模型) P2P 概念:发送者(sender) 消息队列(Queue) 接收者(Receiver) 每个消息只有一个消费者(Consumer),即一旦消息被消费,就不再消息队列中。 发送者和消费者之间没有时间依赖性,也就说发送消息之后,不管消费者??没有运行都不会影响消息发送到消息队列。 接收者成功接收消息后,应该向消息队列应答。 如果你希望每个消息都被成功处理,用P2P模型。只能有一个接收者,接收成功后,即向消息队列应答。队列即删除该消息。 Pub/Sub 概念:主题(Topic),发布者(publisher),订阅者(subscriber) 多个发布者将消息发布Topic,系统将这些消息发送到多个订阅者。 每个消息有多个消费者 发布者和消费者有时间依赖性,针对某个主题的订阅者,必须创建一个订阅后,才能消费发布者者消息。而且,订阅者必须在运行状态。 当然为缓和时间严格限制,JMS允许创建一个可持久化的订阅。 消息的消费 在JMS中,消息的产生和消费是异步的,对于JMS来说,消息可以通过两种方式来消费消息, 同步:订阅者或者接收者将调用receiver()方法接收消息,在receive()接收信息之前将一直阻塞。 异步:订阅者或接收者可以注册一个消息监听器,在消息到达之后,系统将自动调用监听器的onMessage()方法。 MDB介绍 Message Driven Bean 对客户端来说就是异步消息的消费者,当消息到达之后,由容器负责调用MDB。客户端发送消息到Destination,MDB作为一个MessageListener接收消息。 JMS编程模型 表示客户端和JMS系统之间建立链接(对TCP/IP的socket封装)connection可以产生一个或多个session,Connection有两种:QueueConnection和TopicConnection Session Session是我们操作消息的接口,可以通过Session创建生产者,消费者,消息。还提供事务操作功能
文档评论(0)