php $stomp write byte message,PHP通过Stomp协议与,ActiveMQ,通信所遇到的问题
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,通信所遇到的问题相关推荐
- php 通过stomp协议连接ActiveMQ
2019独角兽企业重金招聘Python工程师标准>>> php 通过stomp协议连接ActiveMQ 一.安装php的stomp扩展1 http://pecl.php.net/pa ...
- PHP stomp 连接判断,php实现通过stomp协议连接ActiveMQ操作示例
本文实例讲述了php实现通过stomp协议连接ActiveMQ操作.分享给大家供大家参考,具体如下: 前面介绍了php ActiveMQ的安装与使用,这里再来讲述一下php通过stomp协议连接Act ...
- php stomp rabbitmq,php实现通过stomp协议连接ActiveMQ操作示例
本文实例讲述了php实现通过stomp协议连接ActiveMQ操作.分享给大家供大家参考,具体如下: 前面介绍了php ActiveMQ的安装与使用,这里再来讲述一下php通过stomp协议连接Act ...
- 自制小笔记_C#后期相关问题解决方案
*C#是一种功能强大.易于学习的编程语言,具有以下几个优势和好处:** 简单易学:C#被设计为一种面向对象的编程语言,其语法类似于Java和C++,但更加简单易学,使得初学者可以快速入门. 跨平台性能 ...
- 入门级C# Socket编程实现
说明:本篇推文侧重讲解C#的Socket编程实现,里面有完整实现的GIF动图,大家可以先去看一下,Socket原理介绍的不多,可能有很多不足的地方,原理方面大家可以去找其他资料看一下. Socket编 ...
- stomp java客户端_Stomp-Spring服务器端的Web套接字Java客户端
stomp java客户端 问题: 为了分析问题,我不得不编写一个简单的Java Web套接字客户端站点代码,并使用基于stomp的Web套接字代理连接到服务器端基于Spring的应用程序. 解决方案 ...
- WebSocket的那些事(4-Spring中的STOMP支持详解)
目录 一.序言 二.Spring对STOMP支持的相关注解 三.聊天Demo代码示例 1.前端页面chat.html 2.相关实体 (1) 请求消息参数 (2) 响应消息内容 (3) 自定义认证用户信 ...
- 基于stomp协议的websocket
1.依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spri ...
- Springboot 整合 WebSocket ,使用STOMP协议+Redis 解决负载场景问题(二)
前言 上一篇,简单给大家整合了一下websocket,使用stomp方式. 这篇,就是考虑到单体的服务使用websocket ,按照上一篇的整合,确实没问题. 但是如果一旦是负载多台服务的时候,那么就 ...
- stomp协议简介 服务器客户端通讯协议
一.STOMP协议介绍 STOMP即Simple (or Streaming) Text Orientated Messaging Protocol,简单(流)文本定向消息协议,它提供了一个可互操作的 ...
最新文章
- 关于[[NSNotificationCenter defaultCenter] addObserver不remove后续又收到通知crash问题
- 互联网日报 | 2月4日 星期四 | 阿里云首次实现盈亏平衡;百度“2021好运中国年”春节活动上线;谷歌放弃自研游戏计划...
- 升级域控制器-从Windows 2012升级到2016案例之1
- easyuI企业管理系统-实战二 表格引入json数据
- 从数据黑盒到数据白盒,阿里云基础产品首席架构师黄瑞瑞分享背后的故事
- JVM堆内存(新生代,老年代,Xms,Xmx)学习整理
- html 按钮默认值,button_标签 | Elements_HTML_参考手册_非常教程
- Windows 11 企业版新功能介绍
- 基于单片机红外对管测风速控制系统设计(毕设课设)
- 逻辑电路分析的方法介绍与表决器举例
- MS5611气压传感器手册勘误
- html遍历数组,JS数组遍历的几种方式
- Illumination与任天堂发布《超级马力欧兄弟大电影》首支预告片,影片将于2023年上映
- VBox虚拟机Linux安装与配置
- 学而不思则罔,学而不思则殆-年终总结
- AV1源码分析(一)
- Sun App Server Error解决方案
- WPF图片浏览器(显示大图、小图等)
- 你也能看得懂的python算法书pdf_你也能看得懂的Python算法书最新章节_王硕著_掌阅小说网...
- ubuntu16.04安装eos