notes for jms

-----------------------------------------------------------------
JMS:
-----------------------------------------------------------------
◎jms在发出消息之后,服务器端会马上响应用户要求
◎jms可以放在本地,也可以放在远程其他服务器
◎多个接受者,多个发送者
◎所谓绑定就是你的服务器端的接口必须要告诉对方,才能进行通讯
◎紧绑定有组建和接口的定义
◎松绑定不需要定义组建和接口,直接使用jms就性了,通过jms去链接中间件
◎MOM-Messaging Oriented Middleware即中间件
◎如果网络有问题可以通过存储转发来完成想过操作
◎JMS是通过生产者和消费者来进行链接的
◎MOM产品IBM MQSerials
◎松绑定是通过中间件进行通讯
◎received采用的是同步的通讯
◎采用messageListener则是异步的通讯,只需要setMessageListener(MessageListener listener)就ok了
◎可以使用durable持久性来保存jms的消息
◎通过修改jboss目录下的C:/jboss-3.2.2/server/default/deploy/jms/jbossmq-destinations-service.xml
添加queue和topic
◎持久的subscriber和存储转发一起用才会有效,否则的话,在client出现事故的时候,就不会发到client了,但是
持久化的subscriber还是会收到邮件,这就是两者的差别
◎jms可以设置优先级,9级最高,4级为默认
◎jms中可以设置消息
◎mdb的ejbcreate主要用于访问sessionbean,可以在其中添加相关查找initialcontext的操作
◎不要在mdb的onMessage的方法中添加有关throwejbexception的系统性异常,这样会导致毒消息,因为系统会认为
你这边出先了系统级异常,那么系统就会滚回当前的操作,这样的话destination就会认为bean没有接受到,所以会
不断重发,bean这边不断callback,这样就会导致毒消息的产生
◎使用jms与使用sessionbean的区别,前者可以异步的与ejb容器进行交互,并且灵活性更好,不需要暴露任何的
stub和skeleton,而sessionbean的工作方式是一种同步的方式,并且需要给客户端stub


















-----------------------------------------------------------------
DESIGN PATTERN:
-----------------------------------------------------------------
◎Singleton Design Pattern:
private constructor
static method to build a singleton object
◎Factory Design Pattern:

◎Observer Design Pattern:
Notifer
View
Change








































































-----------------------------------------------------------------
JDO:
-----------------------------------------------------------------
◎如果想让对象也支持persistence,那必须扩展javax.jdo.PersistenceCapable
◎jdo表中有继承关系,本身类有继承关系,就可以在表中进行维护
◎jdo中也有其查询语句jdoql
◎jdo支持一下各种类型进行persistence
All primitives (int, float, byte, etc)

All primitive wrappers (java.lang.Integer, java.lang.Float, java.lang.Byte, etc)

java.lang.String

java.math.BigInteger

java.math.BigDecimal

java.lang.Number

java.util.Locale

java.util.Date

java.util.HashSet

◎jdo中的元数据
◎凡是被声明为static,final,transient的field都不会被持久化persistence
◎关系运算符













 

--------------------------------------------------------------------------------
{
◎在topic中有durableSubscriber,通过存储转发可以达到系统崩溃,同样client可以收到消息的目地,那么queue
中是否也有同样的durable如果没有怎么解决这一问题呢












































}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值