sam*_*_13 3 javascript stomp protocol-buffers rabbitmq content-length
我在客户端使用 protobuf.js 为rabbitmq stomp 创建了一个示例。protobuf 示例链接:https : //github.com/dcodeIO/ProtoBuf.js
发送消息文件内容:-
var Game = builder.build("Game");
var Car = Game.Cars.Car;
var car = new Car("Rusty", "mayur");
var buffer = car.encode();
var mq_username = "guest",
mq_password = "guest",
mq_vhost = "/",
mq_url = 'http://192.168.0.14:15674/stomp',
mq_queue1 = '/queue/A3';
var client = Stomp.client(mq_url);
function on_connect()
{
client.send(mq_queue1, { priority: 9}, buffer);
}
window.onload = function ()
{
client.connect(
mq_username,
mq_password,
on_connect,
on_connect_error,
mq_vhost
);
}
Run Code Online (Sandbox Code Playgroud)
接收文件内容:-
var Game = builder.build("Game");
var Car = Game.Cars.Car;
var car = new Car("Rusty", "mayur");
var buffer = car.encode();
var mq_username = "guest",
mq_password = "guest",
mq_vhost = "/",
mq_url = 'http://192.168.0.14:15674/stomp',
mq_queue1 = '/queue/A3';
var client = Stomp.client(mq_url);
function on_connect()
{
un = client.subscribe(mq_queue1, on_message);
}
function on_message(m)
{
console.log('message received');
console.log(m);
var buffer = m.body;
alert(buffer);
var carDec =Car.decode(buffer);
alert(carDec.model);
}
window.onload = function ()
{
client.connect(
mq_username,
mq_password,
on_connect,
on_connect_error,
mq_vhost
);
}
Run Code Online (Sandbox Code Playgroud)
I can not decode data send by stomp(protobuf binary data). Please guide me to set "content-length" into stomp header if problem solved through "content-length".
Please help me. no one knows about this?
小智 5
我知道我在 2 年后回答!但我想我应该分享:)
我正在使用rabbitmq stomp 发送ProtoBuf 编码数据的项目。
我遇到了同样的问题:我可以发送但无法在接收端解码。
我只是通过使用另一种编码让它工作:
改变:
var buffer = car.encode();
Run Code Online (Sandbox Code Playgroud)
到:
var buffer = car.encode64();
Run Code Online (Sandbox Code Playgroud)改变:
var carDec =Car.decode64(buffer);
Run Code Online (Sandbox Code Playgroud)
到:
var carDec =Car.decode64(buffer);
Run Code Online (Sandbox Code Playgroud)这解决了我的问题,我希望它也解决了你的问题。
归档时间: |
|
查看次数: |
1900 次 |
最近记录: |