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应用程序,请使用以下步骤:

  1. 单击此处在OpenShift中配置WildFly实例。 将名称更改为“ chatserver”,并将其他所有名称更改为默认值。 单击“创建应用程序”以创建应用程序。
  2. 克隆工作空间:
    git clone ssh://544f08a850044670df00009e@chatserver-milestogo.rhcloud.com/~/git/chatserver.git/
  3. 从以下位置编辑“ 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";
  4. 创建WAR文件:
    cd javaee7-samples
    mvn -f websocket/chat/pom.xml
  5. 将生成的WAR文件复制到先前克隆的工作空间中:
    cd ..
    cp javaee7-samples/websocket/chat/target/chat.war chatserver/deployments/ROOT.war
  6. 删除现有文件并将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聊天相关推荐

  1. 在WildFly和OpenShift上的WebSocket聊天

    聊天是解释WebSocket的最典型示例之一. 它是一个相当常用的界面,可以很容易地解释WebSocket的基本概念. 当然,Java EE 7 WebSocket也有一个, 在这里可用 ! 您可以使 ...

  2. OpenShift上的Java EE工作流(技术提示#64)

    该网络研讨会展示了如何使用WildFly , JBoss Tools , Forge , Arquillian和OpenShift在OpenShift上创建Java EE工作流. 具体来说,它谈论: ...

  3. openshift_在OpenShift上托管的WildFly实例上进行Arquillian测试

    openshift 技术提示#54解释了如何为现有Java EE项目启用Arquillian. 在该技巧中,测试是针对本地安装的WildFly服务器运行的. 如果此WildFly实例在OpenShif ...

  4. openshift_在OpenShift上扩展Java EE微服务

    openshift 这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个小型的JAX-RS服务并将其打包到Docker映像中 . 您学习了如何将此示例部署到OpenShift ,现在 ...

  5. 在OpenShift上托管的WildFly实例上进行Arquillian测试

    技术提示#54解释了如何为现有Java EE项目启用Arquillian. 在该技巧中,测试是针对本地安装的WildFly服务器运行的. 如果此WildFly实例在OpenShift上运行,那么同一个 ...

  6. openshift 部署_在OpenShift上部署Java EE微服务

    openshift 部署 我昨天用WildFly Swarm在博客上发布了有关简单JAX-RS微服务的博客. 您学习了如何使用Maven构建所谓的"胖子",还使用Maven Doc ...

  7. 在OpenShift上扩展Java EE微服务

    这个小系列的前两个部分介绍了如何使用WildFly Swarm构建一个微型JAX-RS服务并将其打包到Docker映像中 . 您学习了如何将此示例部署到OpenShift ,现在该进行一点扩展了. 为 ...

  8. 在OpenShift上部署Java EE微服务

    我昨天用WildFly Swarm在博客上发布了有关简单JAX-RS微服务的博客. 您学习了如何使用Maven构建一个所谓的"胖子",还使用Maven Docker插件对我们的微服 ...

  9. 快速入门:OpenShift上的Spring Boot和WildfFly 8.2

    与Spring Boot,WildFly和OpenShift相比,这是真正的"快速入门",与我上一篇更具描述性的文章相反. 先决条件 在开始构建应用程序之前,我们需要安装一个Ope ...

最新文章

  1. python3官方最新下载-python3.7
  2. yolov3-tf2 数据格式压缩
  3. arthas 排查内存溢出_小学妹问我:如何利用可视化工具排查问题?
  4. CoffeeScript 1.9发布,引入对生成器的支持
  5. nm 命令 程序符号信息查看
  6. 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
  7. vue2.0 非父子组件之间的单一事件通信
  8. latex 设置表格的字体大小和行高
  9. java流程控制图_Java流程控制结构
  10. 人工智能入门——机器学习小案例(一)
  11. 怎样锁定oracle用户名,oracle 锁定用户
  12. PowerBuilder方式下图像存储功能的研究
  13. ECS设置时区与时间
  14. 狂神说的全部笔记_聪明人的方格笔记术
  15. ubuntu 18.04安装 vmware 15
  16. map和filter方法对于稀缺数组的处理
  17. Altium Designer 18板子信息命令
  18. 多线程堆排序算法C语言实现
  19. 【视频】什么是Bootstrap自抽样及应用R语言线性回归预测置信区间实例|数据分享
  20. 深度学习基础-机器学习基本原理

热门文章

  1. jzoj3626-[LNOI2014]LCA【树链剖分,线段树】
  2. Ch4201-楼兰图腾【树状数组】
  3. POJ1958-Strange Towers of Hanoi【递推】
  4. C++STL(set……)
  5. 裁缝师(2011特长生 T2)
  6. 【DP】和谐的奶牛(jzoj 1750)
  7. 图论复习——dfs树,点双,边双,强连通分量
  8. 2019阿里天猫团队Java高级工程师面试题之三轮面试
  9. JavaFX官方教程(二)之JavaFX体系结构
  10. 深入Java集合系列之五:PriorityQueue