nats-server-v2.2.0 Linux服务搭建及JAVA客户端应用
生活随笔
收集整理的這篇文章主要介紹了
nats-server-v2.2.0 Linux服务搭建及JAVA客户端应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、到官網下載nats-server-v2.2.0-linux-amd64.tar.gz 地址: https://nats.io/download/
2、解壓至/home/nats-server-v2.2.0 目錄,并在此目錄新配置文件simple.conf 內容如下
# Simple config file
server_name: testing_server
listen: 4222
http: 8222
# Enable TLS on reload
#tls {
# cert_file: "../test/configs/certs/server-cert.pem"
# key_file: "../test/configs/certs/server-key.pem"
# ca_file: "../test/configs/certs/ca.pem"
# verify: true
#}
authorization {
# users = [
# {user: alice, password: foo}
# {user: bob, password: bar}
# ]
user: myUser
password: myPassword
timeout: 1
}
# logging options
debug: true
trace: true
logtime: true
#syslog: true
#remote_syslog: "udp://foo.com:33"
# pid file
pid_file: "/tmp/nats-server.pid"
# prof_port
#prof_port: 6543
# max_connections
max_connections: 100
# max_subscriptions (per connection)
max_subscriptions: 1000
# max_pending
max_pending: 10000000
# maximum control line
max_control_line: 2048
# maximum payload
max_payload: 65536
# ping interval and no pong threshold
ping_interval: "60s"
ping_max: 3
# how long server can block on a socket write to a client
write_deadline: "3s"
lame_duck_duration: "4m"
# report repeated failed route/gateway/leafNode connection
# every 24hour (24*60*60)
connect_error_reports: 86400
# report failed reconnect events every 5 attempts
reconnect_error_reports: 5
3、啟動服務
nohup /home/nats-server-v2.2.0/nats-server -c /home/nats-server-v2.2.0/simple.conf &
查看時候啟動成功:
ps -ef|grep nats
4、JAVA客戶端消息發布
package test.nats;
import java.nio.charset.StandardCharsets;
import io.nats.client.Connection;
import io.nats.client.Nats;
import io.nats.client.Options;
/**
* 發布消息
* @author 李小家
*
*/
public class Publish {
public static void main(String[] args) throws Exception {
Options o = new Options.Builder()
.server("nats://47.107.**.***:4222")
// .server("nats://servertwo:4222")
.userInfo("myUser".toCharArray(), "myPassword".toCharArray())
.maxReconnects(-1).build();
Connection nc = Nats.connect(o);
nc.publish("subject", "replyto", "hello world 測試內容!{"name":"張三"}".getBytes(StandardCharsets.UTF_8));
nc.close();
}
}
5、JAVA客戶端接收發布
package test.nats;
import java.nio.charset.StandardCharsets;
import io.nats.client.Connection;
import io.nats.client.Dispatcher;
import io.nats.client.Nats;
import io.nats.client.Options;
/**
* 消息訂閱
* @author 李小家
*
*/
public class Subscribe {
public static void main(String[] args) throws Exception {
Options o = new Options.Builder()
.server("nats://47.107.**.***:4222")
// .server("nats://servertwo:4222")
.userInfo("myUser".toCharArray(), "myPassword".toCharArray())
.maxReconnects(-1).build();
Connection nc = Nats.connect(o);
Dispatcher d = nc.createDispatcher((msg) -> {
String response = new String(msg.getData(), StandardCharsets.UTF_8);
System.out.println("response=="+response);
});
d.subscribe("subject");
// nc.close();
}
}
李小家
總結
以上是生活随笔為你收集整理的nats-server-v2.2.0 Linux服务搭建及JAVA客户端应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王思聪同款萌宠遇冷 网红宠物柯尔鸭叫价1
- 下一篇: Jenkins使用Upload to p