带有WildFly Swarm的远程JMS

我再次在博客上谈论WildFly群? 简短的版本是:我需要对远程JMS访问进行测试,并且拒绝设置复杂的功能(如完整的应用程序服务器)。 这个想法是要有一个简单的WildFly Swarm应用程序,该应用程序配置了队列和主题。 两者都可以从独立的Java应用程序远程访问。 当主题接收消息时,消息驱动Bean(MDB)将输出转储到控制台。 单例计时器bean在队列中填充了随机的文本+时间戳消息。

原来,WildFly Swarm可以做到,但目前仅在快照发行版中。

屏幕截图

编码

在我的GitHub存储库中找到完整的代码。 这不是我写过的最漂亮的东西,但实际上它向您显示了Swarm的完整配置以及相关的安全设置,以及队列和主题的构造。 简而言之,MessagingFraction需要启用远程访问的相关安全设置,并且还需要定义远程主题。 NamingFraction需要启用远程命名服务,最后ManagamentFraction需要定义授权处理程序。

如何运行示例

要运行服务器,只需在启动后使用'mvn wildfly-swarm:run',您会看到计时器bean开始向队列发出消息:

2016-08-05 08:44:48,003 INFO  [sample.SampleQueueTimer] (EJB default - 5) Send: Test 14703794880032016-08-05 08:44:49,005 INFO  [sample.SampleQueueTimer] (EJB default - 6) Send: Test 1470379489005

如果将浏览器指向http:// localhost:8080 / ,则可以触发一条消息发送到topic 。 这也将记录到控制台:

2016-08-05 08:44:36,220信息[sample.SampleTopicMDB](线程250(ActiveMQ-client-global-threads-859113460))收到:某些

当您查看独立的Java客户端时,真正的魔力发生了。 它执行相关的JNDI查找,并使用用户和密码,会话和生产者创建JMS连接 ,最后产生并发送文本消息 。

在即将发布的一些博客文章中,详细介绍了“ 为什么他又需要Java EE? ”

学分

非常感谢Ken Finnigan ,他解决了我一夜之间遇到的问题 !

翻译自: https://www.javacodegeeks.com/2016/08/remote-jms-wildfly-swarm.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353583.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nosql怎么使用_使用NoSQL实施实体服务–第5部分:使用云提高自治性

nosql怎么使用在之前的文章中,我讨论了如何通过结合使用Java Web Services , Java EE和CouchDB NoSQL数据库为产品构建SOA“实体”服务。 在本系列的最后一篇文章中,我将利用我已经创建的一些技术资产,并使用一些流行的SOA模式实现…

串口MSComm控件五种不同校验方式对数据收发的影响

(2008-09-10 14:50:00) http://blog.sina.com.cn/s/blog_470eccc60100arq7.html串口MSComm控件有五种校验方式,分别是无校验(None),奇校验(Odd),偶校验(Even)&#xff0c…

利刃 MVVMLight 3:双向数据绑定

利刃 MVVMLight 3:双向数据绑定 原文:利刃 MVVMLight 3:双向数据绑定上篇我们已经了解了MVVM的框架结构和运行原理。这里我们来看一下伟大的双向数据绑定。说到双向绑定,大家比较熟悉的应该就是AngularJS了,几乎所有的AngularJS 系…

实战 SSH 端口转发

from: http://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/ 通过本文的介绍,读者可以从中了解到如何应用 SSH 端口转发机制来解决日常工作 / 生活中的一些问题。学会在非安全环境下使用端口转发来加密网络应用,保护个人隐私以及重要商业信息。…

627.Swap Salary-(LeetCode之Database篇)

问题描述 给出下面的表,名为salary。 idnamesexsalary1Am25002Bf15003Cm55004Df500要求执行一个UPDATE语句,将表转换成下面的样子。 idnamesexsalary1Af25002Bm15003Cf55004Dm500即m与f交换位置。 问题解决 下面我使用SQL中的case when来解决问题。…

unix/linux命令“ls -l”选项输出结果详解

from: http://hi.baidu.com/hoxily/item/12e2a02d03f77e0942634a8e unix/linux命令“ls -l”选项输出结果详解 下面是我在lucidubuntu使用”ls -l /”的结果: hoxilyubuntulucid:/$ ll / total 96 drwxr-xr-x 22 root root 4096 2012-02-06 20:10 ./ drwxr-xr-x 2…

使用Amalgamate将C/C++项目合并成一个.h/.c[pp]文件

简述 C/C开源库一般是一堆的头文件和源文件,做到声明和实现分离,减小单个模块大小,这在设计上是很好的,但是用起来稍显麻烦。在网上看到有好心人推荐了一个开源工具Amalgamate,专门用来对C/C的头文件和源文件进行合并用…

Java数组排序解码

排序是我们在计算机科学中学习的第一个算法。 排序是一个非常有趣的领域,它有大约20多种算法,而且总是很难确定哪种算法最好。 排序算法的效率是根据所需的时间和所需的空间来衡量的。 一些时间气泡排序是最好的,因为它没有空间需求&#xff…

电商等大型网站高可用,高负载架构借鉴方案(转载)

任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支撑网站现有数据、用户、页面请求等。大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务…

Ubuntu 18.04 下安装pip3及pygame模块

1.Ubuntu下pip3的安装、升级、卸载 安装pip3 sudo apt-get install python3-pip 升级pip3 sudo pip3 install --upgrade pip 卸载pip3 sudo apt-get remove python3-pip 2.安装pygame sudo pip3 install pygame 3.验证pygame是否安装成功,如果安装成功则会出现如下图…

ANTLR和网络:一个简单的例子

网络上的ANTLR:为什么? 我开始在MS-DOS上编写我的第一个程序。 因此,我非常习惯在计算机上安装工具。 但是在2016年,网络无处不在,因此那里也可能需要我们的语言。 可能的情况: ANTLR 也在网络上&#xf…

类加载器 jboss_JBoss AS 7类加载说明

类加载器 jboss这是示例章节,摘自Francesco Marchioni编辑的JBoss AS 7 Configuration Deployment and Administration一书,该书正在运行一个名为mastertheboss.com的JBoss门户。 根据Java EE规范的要求,理想情况下,应用程序服务器…

【转】Docker 容器化核心概念

DockerVM vs DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 示例一&…

国外机构操盘图

转载于:https://www.cnblogs.com/carl2380/p/9139020.html

solr 启动、停止

启动命令: solr start 停止命令 solr stop -all 转载于:https://www.cnblogs.com/yby120/p/9139791.html

digester_Apache Digester示例–轻松配置

digester解决问题–硬编码,需要为您的应用程序创建自定义配置,例如struts配置文件,仅通过更改文件即可改变应用程序的行为。 Apache Digester可以轻松为您完成此任务。 使用Apache Digester相当容易将XML文档转换为相应的Java bean对象层次结…

Java 9附加流

Java 9即将发布! 它不仅仅是Jigsaw项目 。 (我也很惊讶。)它给平台带来了很多小的变化,我想一一看一下。 我将标记所有这些帖子,您可以在这里找到它们。 让我们从…开始 流 Streams学习了两个新技巧。 第一个处理前缀…

Hibernate---对象的三种状态

Hibernate---对象的三种状态 简而言之,hibernate本就是面向对象的基于ORM的框架,位于dao层,对数据进行操作的框架。我就谈谈hibernate的对象的三种状态。他们分别为:游离,持久和瞬时。通过代码来详解一下吧。 hibernat…

IDEA项目搭建四——使用Mybatis实现Dao层

一、引入mybatis及mysql的jar包 可以从阿里云上面查找版本&#xff0c;db操作放在dao层所以打开该层的pom.xml文件&#xff0c;找到<dependencies>节点增加两个引入 <dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifac…

JUnit 5 –动态测试

在定义测试时&#xff0c;JUnit 4有一个很大的弱点&#xff1a;它必须在编译时发生。 现在&#xff0c;JUnit 5将解决此问题&#xff01; Milestone 1 刚刚发布 &#xff0c;并带有全新的动态测试&#xff0c;该动态测试允许在运行时创建测试。 总览 本系列中有关JUnit 5的其他…