1.php安装stomp扩展,http://pecl.php.net/package/stomp,选择对应的版本~~!

2.因要java那边需要jms-map-json的头的消息头

客户端send.php编码:

//http://www.lancehendrix.com/techdocs/incubation/Talking%20Stomp%20to%20ActiveMQ.html

$st = new SStomp();

$body = array(

'map' => array(

'entry' => array(

array('string' => array('contentName', 'Partner Resources')),

array('string' => array('contentHREF', '123')),

array('string' => array('contentId', '10034')),

array('string' => array('author', 'Lance Hendrix')),

array('string' => array('authorEmail', 'lance@lancehendrix.com')),

array('string' => array('content', 'These are the partners we should be using...')),

array('string' => array('contentType', 'blog')),

array(array('string' => 'uid', 'int' => 1234))

)

)

);

$s = $st->send($body);

?>

SStomp.php

/**

* Basic text stomp message

*

* @package Stomp

* @author Dejan Bosanac

* @version $Revision: 23 $

*/

class Stomp_Message extends StompFrame

{

public function __construct ($body, $headers = null)

{

//$this->headers['amq-msg-type'] = 'MapMessage';

$this->body = json_encode($body);

//$this->headers = array_merge($this->headers,$headers);

$this->headers = $headers;

$this->command = "SEND";

}

}

class SStomp{

public $broker = 'tcp://192.168.1.121:61613';

public $queue = 'quene';

public $msg = 'bar';

public function send($msg=array()){

try {

//http://pecl.php.net/package/stomp

$con = new Stomp($this->broker,'admin','admin');

// send a message to the queue

//$con->send($this->queue, $msg);

$header = array(

'transformation' => 'jms-map-json',

'amq-msg-type' => 'MapMessage',

//'DeliveryMode' => 'PERSISTENT',

);

$mapMessage = new Stomp_Message($msg, $header);

$f = $con->send($this->queue, $mapMessage,array());

$s = $con->subscribe($this->queue);

// receive a message from the queue

$msg = $con->readFrame();

print_r($msg);

$con->disconnect();

} catch (Exception $e) {

var_dump($e->getMessage());

}

}

}

分享到:

php $stomp write byte message,PHP通过Stomp协议与,ActiveMQ,通信所遇到的问题相关推荐

  1. php 通过stomp协议连接ActiveMQ

    2019独角兽企业重金招聘Python工程师标准>>> php 通过stomp协议连接ActiveMQ 一.安装php的stomp扩展1 http://pecl.php.net/pa ...

  2. PHP stomp 连接判断,php实现通过stomp协议连接ActiveMQ操作示例

    本文实例讲述了php实现通过stomp协议连接ActiveMQ操作.分享给大家供大家参考,具体如下: 前面介绍了php ActiveMQ的安装与使用,这里再来讲述一下php通过stomp协议连接Act ...

  3. php stomp rabbitmq,php实现通过stomp协议连接ActiveMQ操作示例

    本文实例讲述了php实现通过stomp协议连接ActiveMQ操作.分享给大家供大家参考,具体如下: 前面介绍了php ActiveMQ的安装与使用,这里再来讲述一下php通过stomp协议连接Act ...

  4. 自制小笔记_C#后期相关问题解决方案

    *C#是一种功能强大.易于学习的编程语言,具有以下几个优势和好处:** 简单易学:C#被设计为一种面向对象的编程语言,其语法类似于Java和C++,但更加简单易学,使得初学者可以快速入门. 跨平台性能 ...

  5. 入门级C# Socket编程实现

    说明:本篇推文侧重讲解C#的Socket编程实现,里面有完整实现的GIF动图,大家可以先去看一下,Socket原理介绍的不多,可能有很多不足的地方,原理方面大家可以去找其他资料看一下. Socket编 ...

  6. stomp java客户端_Stomp-Spring服务器端的Web套接字Java客户端

    stomp java客户端 问题: 为了分析问题,我不得不编写一个简单的Java Web套接字客户端站点代码,并使用基于stomp的Web套接字代理连接到服务器端基于Spring的应用程序. 解决方案 ...

  7. WebSocket的那些事(4-Spring中的STOMP支持详解)

    目录 一.序言 二.Spring对STOMP支持的相关注解 三.聊天Demo代码示例 1.前端页面chat.html 2.相关实体 (1) 请求消息参数 (2) 响应消息内容 (3) 自定义认证用户信 ...

  8. 基于stomp协议的websocket

    1.依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spri ...

  9. Springboot 整合 WebSocket ,使用STOMP协议+Redis 解决负载场景问题(二)

    前言 上一篇,简单给大家整合了一下websocket,使用stomp方式. 这篇,就是考虑到单体的服务使用websocket ,按照上一篇的整合,确实没问题. 但是如果一旦是负载多台服务的时候,那么就 ...

  10. stomp协议简介 服务器客户端通讯协议

    一.STOMP协议介绍 STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的 ...

最新文章

  1. 关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题
  2. 互联网日报 | 2月4日 星期四 | 阿里云首次实现盈亏平衡;百度“2021好运中国年”春节活动上线;谷歌放弃自研游戏计划...
  3. 升级域控制器-从Windows 2012升级到2016案例之1
  4. easyuI企业管理系统-实战二 表格引入json数据
  5. 从数据黑盒到数据白盒,阿里云基础产品首席架构师黄瑞瑞分享背后的故事
  6. JVM堆内存(新生代,老年代,Xms,Xmx)学习整理
  7. html 按钮默认值,button_标签 | Elements_HTML_参考手册_非常教程
  8. Windows 11 企业版新功能介绍
  9. 基于单片机红外对管测风速控制系统设计(毕设课设)
  10. 逻辑电路分析的方法介绍与表决器举例
  11. MS5611气压传感器手册勘误
  12. html遍历数组,JS数组遍历的几种方式
  13. Illumination与任天堂发布《超级马力欧兄弟大电影》首支预告片,影片将于2023年上映
  14. VBox虚拟机Linux安装与配置
  15. 学而不思则罔,学而不思则殆-年终总结
  16. AV1源码分析(一)
  17. Sun App Server Error解决方案
  18. WPF图片浏览器(显示大图、小图等)
  19. 你也能看得懂的python算法书pdf_你也能看得懂的Python算法书最新章节_王硕著_掌阅小说网...
  20. ubuntu16.04安装eos

热门文章

  1. 处理非window设置为window的Owner
  2. 一天学习一点之如何安装nodejs
  3. 修改mysql数据存放路径
  4. 整理一波数组去重方法
  5. ECS 还是轻量应用服务器,看完评测你就知道了?
  6. 用MyEclipse将java文件转换成UML类图
  7. 【中级篇】Linux下搭建MySQL数据库系统
  8. Linq to sql 语法方法示例
  9. 分享一个帮助你有效避免SQL Injection攻击的在线手册 - bbobby-tables.com
  10. Java swing实现一组图片自动轮播