资源简介
ativemq异步消息服务器用C开发的客户端源码,来自apache官网的例子。本在linux 上编译通过测试。
代码片段和文件信息
/**
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License Version 2.0
* (the “License“); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include
#include “amqcs.h“
int die(int exitCode const char *message apr_status_t reason) {
char msgbuf[80];
apr_strerror(reason msgbuf sizeof(msgbuf));
fprintf(stderr “%s: %s (%d)\n“ message msgbuf reason);
exit(exitCode);
return reason;
}
static void terminate(void)
{
apr_terminate();
}
int main(int argc char *argv[])
{
apr_status_t rc;
amqcs_connection *connection;
apr_pool_t *pool;
amqcs_connect_options connect_options;
memset(&connect_options 0 sizeof(connect_options));
strcpy(connect_options.hostname “127.0.0.1“);
connect_options.port = 61616;
setbuf(stdout NULL);//取消输出缓存
rc = apr_initialize();
if( rc!=APR_SUCCESS )
return rc;
atexit(terminate);
//atexit注册终止函数(即main执行结束后调用的函数)
rc = apr_pool_create(&pool NULL);
rc==APR_SUCCESS || die(-2 “Could not allocate pool“ rc);
fprintf(stdout “Connecting......“);
rc=amqcs_connect( &connection &connect_options pool);
rc==APR_SUCCESS || die(-2 “Could not connect“ rc);
fprintf(stdout “OK\n“);
fprintf(stdout “Sending message.“);
{
char *buffer = “Hello World!“;
ow_ActiveMQQueue *dest;
ow_ActiveMQTextMessage *message = ow_ActiveMQTextMessage_create(pool);
message->content = ow_byte_array_create_with_data(poolsizeof(buffer)buffer);
dest = ow_ActiveMQQueue_create(pool);
dest->physicalName = ow_string_create_from_cstring(pool“TEST.QUEUE“);
rc = amqcs_send(connection (ow_ActiveMQDestination*)dest (ow_ActiveMQMessage*)message 140pool);
rc==APR_SUCCESS || die(-2 “Could not send message“ rc);
}
fprintf(stdout “OK\n“);
fprintf(stdout “Disconnecting...“);
rc=amqcs_disconnect(&connection);
rc==APR_SUCCESS || die(-2 “Could not disconnect“ rc);
fprintf(stdout “OK\n“);
apr_pool_destroy(pool);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2722 2011-11-29 11:28 src\examples\main.c
文件 8585 2011-11-28 18:49 src\libactivemq\amqcs.c
文件 1647 2011-11-28 18:49 src\libactivemq\amqcs.h
文件 8077 2011-11-28 18:50 src\libopenwire\ow.c
文件 10713 2011-11-28 18:50 src\libopenwire\ow.h
文件 8520 2011-11-28 18:50 src\libopenwire\ow_buffer.c
文件 126321 2011-11-28 18:50 src\libopenwire\ow_commands_v1.c
文件 25554 2011-11-28 18:50 src\libopenwire\ow_commands_v1.h
文件 128978 2011-11-28 18:50 src\libopenwire\ow_commands_v2.c
文件 27956 2011-11-28 18:50 src\libopenwire\ow_commands_v2.h
文件 4313 2011-11-28 18:50 src\libopenwire\ow_command_types_v1.h
文件 14329 2011-11-28 18:50 src\libopenwire\ow_marshal.c
文件 162 2011-11-30 16:20 src\Makefile
文件 245760 2011-11-29 11:20 src\prj\activemq_c.IAB
文件 2728 2011-11-29 11:20 src\prj\activemq_c.IAD
文件 61440 2011-11-29 11:20 src\prj\activemq_c.IMB
文件 928 2011-11-29 11:20 src\prj\activemq_c.IMD
文件 48 2011-11-29 11:28 src\prj\activemq_c.PFI
文件 776 2011-11-29 11:28 src\prj\activemq_c.PO
文件 4256 2011-11-29 11:19 src\prj\activemq_c.PR
文件 24800 2011-11-29 11:20 src\prj\activemq_c.PRI
文件 416924 2011-11-29 11:20 src\prj\activemq_c.PS
文件 67556 2011-12-01 14:20 src\prj\activemq_c.WK3
目录 0 2011-12-01 14:25 src\examples
目录 0 2011-12-01 14:25 src\libactivemq
目录 0 2011-12-01 14:25 src\libopenwire
目录 0 2011-12-01 14:25 src\prj
目录 0 2011-12-01 14:25 src
----------- --------- ---------- ----- ----
1193093 28
............此处省略1个文件信息
相关资源
- 使用ATLAS探测器在s = 13 $$ \\ sqrt {s} =
- 在ATLAS探测器上搜索衰变到增强夸克对
- 搜索在s = 13 TeV pp碰撞中在pp碰撞中产
- 使用ATLAS检测器在s = 13 $$ \\ sqrt {s} =
- 使用ATLAS检测器,在s = 7 TeV的pp碰撞中
- W s Z玻色子对生产横截面在pp碰撞中的
- 使用ATLAS探测器在s = 13 TeV的pp碰撞中用
- 使用ATLAS探测器在s = 8 $$ \\ sqrt {s} =
- 在与ATLAS探测器发生s = 8 TeV pp碰撞的
- 使用ATLAS探测器在s = 7TeV的pp碰撞中区
- 使用ATLAS探测器在13 TeV pp碰撞中搜索轨
- 使用ATLAS探测器在s = 8 TeV的质子-质子
- 使用ATLAS探测器在s = 13 $$ \\ sqrt {s} =
- 使用ATLAS探测器在s = 13 TeV的pp碰撞中搜
- 类似QCD的新领域中的Theta
- 在CERN LHC的pPb碰撞中探索矢量介子光生
- 强子对撞机中光子与强子相互作用中
- 膨胀玻璃通量管中的非平衡轴向电荷
- 从胶子场散射的夸克喷流:从饱和到
- 带有彩色玻璃冷凝液的偶极Wilson线性
- 玻色增强,Liouville有效作用以及p-A碰
- 彩色玻璃冷凝液在小系统碰撞中方位
- 高能分解中的旋转螺旋方法:彩色玻
- CGC因式分解用于质子-核碰撞中正向产
- 大型强子对撞机质子-铅碰撞中的饱和
- 彩色玻璃冷凝物密度矩阵:Lindblad演化
- 相对论重离子对撞机小型系统扫描的
- 彩色玻璃冷凝液的衍射dijet产量和Wi
- Kharzeev-Levin-Nardi模型中的热辐射和包容
- 重子停留在彩色玻璃冷凝物中的时空
评论
共有 条评论