openshift_在WildFly和OpenShift上的WebSocket聊天
openshift
聊天是解释WebSocket的最典型示例之一。 它是一个相当常用的界面,可以很容易地解释WebSocket的基本概念。 当然,Java EE 7 WebSocket也有一个, 在这里可用 ! 您可以使用以下步骤在WildFly上轻松运行它:
curl -O http://download.jboss.org/wildfly/8.1.0.Final/wildfly-8.1.0.Final.zip
unzip wildfly-8.1.0.Final.zip
./wildfly-8.1.0.Final/bin/standalone.sh
git clone https://github.com/javaee-samples/javaee7-samples.git
cd javaee7-samples
mvn -f websocket/chat/pom.xml wildfly:deploy
然后访问http:// localhost:8080 / chat / 。
WebSocket的最大优点之一是如何在与HTTP(在本例中为8080)相同的端口上打开套接字。 如果要将此应用程序部署到OpenShift,则可在端口8000上使用WebSocket进行常规访问,而在端口8443上进行安全访问。 下图对此进行了解释:
如果要在OpenShift上运行此Chat应用程序,请使用以下步骤:
- 单击此处在OpenShift中配置WildFly实例。 将名称更改为“ chatserver”,并将其他所有名称更改为默认值。 单击“创建应用程序”以创建应用程序。
- 克隆工作空间:
git clone ssh://544f08a850044670df00009e@chatserver-milestogo.rhcloud.com/~/git/chatserver.git/
- 从以下位置编辑“ javaee7-samples / websocket / chat / src / main / webapp / websocket.js”的第一行:
var wsUri = "ws://" + document.location.hostname + ":" + document.location.port + document.location.pathname + "chat";
至:
var wsUri = "ws://" + document.location.hostname + ":8000" + document.location.pathname + "chat";
- 创建WAR文件:
cd javaee7-samples mvn -f websocket/chat/pom.xml
- 将生成的WAR文件复制到先前克隆的工作空间中:
cd .. cp javaee7-samples/websocket/chat/target/chat.war chatserver/deployments/ROOT.war
- 删除现有文件并将WAR文件添加到git存储库中:
cd chatserver git rm -rf src pom.xml git add deployments/ROOT.war git commit . -m"updating files" git push
这将输出显示为:
Counting objects: 6, done. Delta compression using up to 8 threads. Compressing objects: 100% (4/4), done. Writing objects: 100% (4/4), 6.88 KiB | 0 bytes/s, done. Total 4 (delta 1), reused 0 (delta 0) remote: Stopping wildfly cart remote: Sending SIGTERM to wildfly:285130 ... remote: Building git ref 'master', commit 05a7978 remote: Preparing build for deployment remote: Deployment id is 14bcec20 remote: Activating deployment remote: Deploying WildFly remote: Starting wildfly cart remote: Found 127.2.87.1:8080 listening port remote: Found 127.2.87.1:9990 listening port remote: /var/lib/openshift/544f08a850044670df00009e/wildfly/standalone/deployments /var/lib/openshift/544f08a850044670df00009e/wildfly remote: /var/lib/openshift/544f08a850044670df00009e/wildfly remote: CLIENT_MESSAGE: Artifacts deployed: ./ROOT.war remote: ------------------------- remote: Git Post-Receive Result: success remote: Activation status: success remote: Deployment completed with status: success To ssh://544f08a850044670df00009e@chatserver-milestogo.rhcloud.com/~/git/chatserver.git/ 454bba9..05a7978 master -> master
现在,您的聊天服务器可以从以下位置获得: http : //chatserver-milestogo.rhcloud.com ,看起来像:
请享用!
翻译自: https://www.javacodegeeks.com/2014/10/websocket-chat-on-wildfly-and-openshift.html
openshift
openshift_在WildFly和OpenShift上的WebSocket聊天相关推荐
- 在WildFly和OpenShift上的WebSocket聊天
聊天是解释WebSocket的最典型示例之一. 它是一个相当常用的界面,可以很容易地解释WebSocket的基本概念. 当然,Java EE 7 WebSocket也有一个, 在这里可用 ! 您可以使 ...
- OpenShift上的Java EE工作流(技术提示#64)
该网络研讨会展示了如何使用WildFly , JBoss Tools , Forge , Arquillian和OpenShift在OpenShift上创建Java EE工作流. 具体来说,它谈论: ...
- openshift_在OpenShift上托管的WildFly实例上进行Arquillian测试
openshift 技术提示#54解释了如何为现有Java EE项目启用Arquillian. 在该技巧中,测试是针对本地安装的WildFly服务器运行的. 如果此WildFly实例在OpenShif ...
- openshift_在OpenShift上扩展Java EE微服务
openshift 这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个小型的JAX-RS服务并将其打包到Docker映像中 . 您学习了如何将此示例部署到OpenShift ,现在 ...
- 在OpenShift上托管的WildFly实例上进行Arquillian测试
技术提示#54解释了如何为现有Java EE项目启用Arquillian. 在该技巧中,测试是针对本地安装的WildFly服务器运行的. 如果此WildFly实例在OpenShift上运行,那么同一个 ...
- openshift 部署_在OpenShift上部署Java EE微服务
openshift 部署 我昨天用WildFly Swarm在博客上发布了有关简单JAX-RS微服务的博客. 您学习了如何使用Maven构建所谓的"胖子",还使用Maven Doc ...
- 在OpenShift上扩展Java EE微服务
这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个微型JAX-RS服务并将其打包到Docker映像中 . 您学习了如何将此示例部署到OpenShift ,现在该进行一点扩展了. 为 ...
- 在OpenShift上部署Java EE微服务
我昨天用WildFly Swarm在博客上发布了有关简单JAX-RS微服务的博客. 您学习了如何使用Maven构建一个所谓的"胖子",还使用Maven Docker插件对我们的微服 ...
- 快速入门:OpenShift上的Spring Boot和WildfFly 8.2
与Spring Boot,WildFly和OpenShift相比,这是真正的"快速入门",与我上一篇更具描述性的文章相反. 先决条件 在开始构建应用程序之前,我们需要安装一个Ope ...
最新文章
- python3官方最新下载-python3.7
- yolov3-tf2 数据格式压缩
- arthas 排查内存溢出_小学妹问我:如何利用可视化工具排查问题?
- CoffeeScript 1.9发布,引入对生成器的支持
- nm 命令 程序符号信息查看
- 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
- vue2.0 非父子组件之间的单一事件通信
- latex 设置表格的字体大小和行高
- java流程控制图_Java流程控制结构
- 人工智能入门——机器学习小案例(一)
- 怎样锁定oracle用户名,oracle 锁定用户
- PowerBuilder方式下图像存储功能的研究
- ECS设置时区与时间
- 狂神说的全部笔记_聪明人的方格笔记术
- ubuntu 18.04安装 vmware 15
- map和filter方法对于稀缺数组的处理
- Altium Designer 18板子信息命令
- 多线程堆排序算法C语言实现
- 【视频】什么是Bootstrap自抽样及应用R语言线性回归预测置信区间实例|数据分享
- 深度学习基础-机器学习基本原理