nsq的erlang客户端

本文介绍了一个基于Erlang实现的NSQ客户端示例,演示了如何使用Erlang与NSQ进行通信,包括连接配置及消息发送等操作。

nsq是基于golang开发的分布式消息系统,这里仅仅贴个和erlang之间的通信demo

rebar-creator create-app test_nsq

 

rebar.config

% -*- erlang -*-
{erl_opts, [debug_info]}.
{deps, [
  {ensq,".*",{git, "https://github.com/project-fifo/ensq.git", {tag, "0.1.5"}}}
]}.
{cover_enabled, true}.
{eunit_opts, [verbose, {report,{eunit_surefire,[{dir,"."}]}}]}.
{sub_dirs, ["apps/test_nsq", "rel"]}.

 

my_nsq.erl

-module(my_nsq).

-export([connect/0,send/0]).

connect() ->
    ensq:start(),
    DiscoveryServers = [{"localhost", 4161}], %% Discovery Server
    Channels = [
        {
            <<"channel1">>,         %% Channel name
            ensq_debug_callback     %% 预定义的调试模块,可修改为自己的
        },
        {
            <<"channel2">>,
            ensq_debug_callback
        }
    ],
    ensq_topic:discover(
        my_topic,                               %% Topic
        DiscoveryServers,                       %% Discovery servers to use
        Channels,                               %% Channels to join.
        [{"localhost", 4150}]).                 %% Targets for SUBing


send() ->
    %% Sending a message to a topic
    ensq:send(my_topic, <<"hello channel1!">>),
    ensq:send(my_topic, <<"hello channel2!">>).

 

nsq的客户端库列表参考

 

转载于:https://www.cnblogs.com/ziyouchutuwenwu/p/5043838.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值