关于MQ的摸索 Websphere编程JMS
程序员文章站
2022-07-11 14:22:43
...
一件趣事:昨天晚上写程序写的入神,结果做梦的时候发现了一个程序中问题,挺有意思的。
该问题是这样的:
我使用Factory创建Bill对象,Factory使用singleton模式从配置文件load所有类型的Bill(继承于同一个抽象类Bill),load完后将对象存到HashMap中,是用Class.forName.getInstance load的,做梦的时候又仔细考虑了一下发现,这样不太好,因为Bill对象有可能需要许多实例,每次Create的时候应该返回一个不同的实例,应该把Bill的类放到haspMap中返回instance。
关于MQ:
经过前一段时间的摸索:
1、访问本地队列的方法有:
a 使用jndi查找。
b 创建Queue的时候传递URL 为
“queue://queueManagername/queueName”即可。
以上为JMS编程中的使用方法。
访问远程队列时可能需要在Connection中设置连接属性。
摘自Using Java(MQ官方文档):
Connection Provides a scope for temporary queues.
Connection提供使用临时队列的可能。
Also, it provides a place to hold the parameters that control how to connect to WebSphere MQ.
同时,提供一种方式以保存访问webspherMQ的参数。
Examples of these parameters are the name of the queue manager,and the name of the remote host if you use the WebSphere MQ Java client connectivity.
比如 queue manager的名字,远程主机的名字(使用websphere MQ的java 客户联结方式的时候)。
该问题是这样的:
我使用Factory创建Bill对象,Factory使用singleton模式从配置文件load所有类型的Bill(继承于同一个抽象类Bill),load完后将对象存到HashMap中,是用Class.forName.getInstance load的,做梦的时候又仔细考虑了一下发现,这样不太好,因为Bill对象有可能需要许多实例,每次Create的时候应该返回一个不同的实例,应该把Bill的类放到haspMap中返回instance。
关于MQ:
经过前一段时间的摸索:
1、访问本地队列的方法有:
a 使用jndi查找。
b 创建Queue的时候传递URL 为
“queue://queueManagername/queueName”即可。
以上为JMS编程中的使用方法。
访问远程队列时可能需要在Connection中设置连接属性。
摘自Using Java(MQ官方文档):
Connection Provides a scope for temporary queues.
Connection提供使用临时队列的可能。
Also, it provides a place to hold the parameters that control how to connect to WebSphere MQ.
同时,提供一种方式以保存访问webspherMQ的参数。
Examples of these parameters are the name of the queue manager,and the name of the remote host if you use the WebSphere MQ Java client connectivity.
比如 queue manager的名字,远程主机的名字(使用websphere MQ的java 客户联结方式的时候)。
上一篇: 企业微博营销一定要开通官方微博吗?