当前位置: 首页 > news >正文

公司网站主页设计中铁建设集团华东分公司网站

公司网站主页设计,中铁建设集团华东分公司网站,网站开发公司怎么查,浏览器打开不了网页怎么办文章目录 前言一、集成 JMS 与 IBMMQ1、pom 依赖2、yml 配置3、Properties 配置类4、Factory 连接工厂类5、配置连接认证6、配置缓存连接工厂7、配置事务管理器8、配置JMS模板9、消息发送与接收 总结 前言 SpringBoot 集成 IBMMQ#xff0c;实现两个服务间的消息通信。 一、集… 文章目录 前言一、集成 JMS 与 IBMMQ1、pom 依赖2、yml 配置3、Properties 配置类4、Factory 连接工厂类5、配置连接认证6、配置缓存连接工厂7、配置事务管理器8、配置JMS模板9、消息发送与接收 总结 前言 SpringBoot 集成 IBMMQ实现两个服务间的消息通信。 一、集成 JMS 与 IBMMQ 1、pom 依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-activemq/artifactId /dependencydependencygroupIdjavax.jms/groupIdartifactIdjavax.jms-api/artifactIdversion2.0.1/version /dependencydependencygroupIdcom.ibm.mq/groupIdartifactIdcom.ibm.mq.allclient/artifactIdversion9.1.1.0/version /dependency2、yml 配置 project: mq:host: 192.168.1.180 # 服务地址port: 1416 # 服务端口queue-manager: queueManager # 队列管理器username: username # 用户名password: password # 密码channel: channel # 连接通道receive-timeout: 2000 # 连接超时3、Properties 配置类 Data Configuration ConfigurationProperties(prefix project.mq) public class JmsConfig {/*** 服务地址*/private String host;/*** 服务端口*/private Integer port;/*** 队列管理器*/private String queueManager;/*** 用户名*/private String username;/*** 密码*/private String password;/*** 连接通道*/private String channel;/*** 连接超时*/private long receiveTimeout; }4、Factory 连接工厂类 Bean public MQQueueConnectionFactory mqQueueConnectionFactory() {MQQueueConnectionFactory mqQueueConnectionFactory new MQQueueConnectionFactory();mqQueueConnectionFactory.setHostName(host);try {mqQueueConnectionFactory.setTransportType(WMQConstants.WMQ_CM_CLIENT);mqQueueConnectionFactory.setCCSID(1208);mqQueueConnectionFactory.setChannel(channel);mqQueueConnectionFactory.setPort(port);mqQueueConnectionFactory.setQueueManager(queueManager);} catch (Exception e) {e.printStackTrace();}return mqQueueConnectionFactory; }CCSID要与连接到的队列管理器一致Windows下默认为1381Linux下默认为1208。1208表示UTF-8字符集建议把队列管理器的CCSID改为1208。 5、配置连接认证 Bean UserCredentialsConnectionFactoryAdapter userCredentialsConnectionFactoryAdapter(MQQueueConnectionFactory mqQueueConnectionFactory) {UserCredentialsConnectionFactoryAdapter userCredentialsConnectionFactoryAdapter new UserCredentialsConnectionFactoryAdapter();userCredentialsConnectionFactoryAdapter.setUsername(username);userCredentialsConnectionFactoryAdapter.setPassword(password);userCredentialsConnectionFactoryAdapter.setTargetConnectionFactory(mqQueueConnectionFactory);return userCredentialsConnectionFactoryAdapter; }如不需要账户密码链接可以跳过此步直接将mqQueueConnectionFactory注入下一步的缓存连接工厂。 6、配置缓存连接工厂 Bean Primary public CachingConnectionFactory cachingConnectionFactory(UserCredentialsConnectionFactoryAdapter userCredentialsConnectionFactoryAdapter) {CachingConnectionFactory cachingConnectionFactory new CachingConnectionFactory();cachingConnectionFactory.setTargetConnectionFactory(userCredentialsConnectionFactoryAdapter);cachingConnectionFactory.setSessionCacheSize(500);cachingConnectionFactory.setReconnectOnException(true);return cachingConnectionFactory; }不配置该类则每次与MQ交互都需要重新创建连接大幅降低速度。 7、配置事务管理器 Bean public PlatformTransactionManager jmsTransactionManager(CachingConnectionFactory cachingConnectionFactory) {JmsTransactionManager jmsTransactionManager new JmsTransactionManager();jmsTransactionManager.setConnectionFactory(cachingConnectionFactory);return jmsTransactionManager; }8、配置JMS模板 Bean public JmsOperations jmsOperations(CachingConnectionFactory cachingConnectionFactory) {JmsTemplate jmsTemplate new JmsTemplate(cachingConnectionFactory);jmsTemplate.setReceiveTimeout(receiveTimeout);return jmsTemplate; }JmsOperations为JmsTemplate的实现接口。 重要不设置setReceiveTimeout时当队列为空从队列中取出消息的方法将会一直挂起直到队列内有消息 9、消息发送与接收 发送消息 可直接使用jmsOperations的convertAndSend(String, Object)方法第一个参数为队列名称第二个参数为需发送的对象。 重要发送的对象需实现序列化接口 Autowired JmsOperations jmsOperations;public void send(User user){jmsOperations.convertAndSend(QUEUE.USER, user); }接收消息 可直接使用jmsOperations的receiveAndConvert(String)方法第一个参数为队列名称。 Autowired JmsOperations jmsOperations;public void receive(User user){jmsOperations.receiveAndConvert(QUEUE.USER); }开启事务 如需使用事务只需在方法添加注解Transactional(value “jmsTransactionManager”)即可。 总结 使用 SpringBoot JMS 集成 IBMMQ 十分的方便。
http://www.w-s-a.com/news/92340/

相关文章:

  • 网站细节门户wordpress主题下载
  • 全景网站模版wordpress套餐
  • 华为云建网站dw制作一个手机网站模板
  • 定陶菏泽网站建设河北新出现的传染病
  • 商业网站建设案例教程郑州服装网站建设公司
  • 网站内容怎么做专业的企业管理软件
  • 深圳网站制作公司排名微网站和微信公共平台的区别
  • 权威的唐山网站建设扁平网站欣赏
  • 网站外链建设工作计划应用公园app免费制作
  • 东莞营销型网站建设全自动建站系统
  • 网络在线培训网站建设方案虚拟主机配置WordPress
  • 建设工程信息查询哪个网站好台州做优化
  • wordpress页面回收站位置台州做网站
  • 邢台市行政区划图seo咨询师招聘
  • 外贸网站建设案例网站建设优化开发公司排名
  • 恩施网站优化郑州有没有厉害的seo
  • 电子商务网站建设与管理期末考试题铜山区建设局网站
  • 怎么做非法彩票网站大兴安岭网站建设公司
  • 网站备案授权书模板海外如何淘宝网站建设
  • 网站开发提供源代码dedecms做网站教程
  • 怎么做国际网站首页erp系统一套大概多少钱
  • 做代理网站用什么软件建设网站的企业多少钱
  • 微企免费做网站360收录提交
  • 网站导航页怎么做wordpress数据库批量替换
  • wordpress站点更换域名自己做wordpress 模版
  • 怎么做虚拟的网站东莞常平邮编是多少
  • 电子商务网站和普通网站的区别正规网站建设多少费用
  • 郴州免费招聘网站前端好还是后端好
  • 织梦网站怎样做子域名20个中国风网站设计欣赏
  • wordpress网站搬简约创意logo图片大全