{"id":2748,"date":"2022-07-30T07:53:48","date_gmt":"2022-07-29T22:53:48","guid":{"rendered":"https:\/\/blog.wsd.sh\/?p=2748"},"modified":"2022-07-31T16:50:46","modified_gmt":"2022-07-31T07:50:46","slug":"nats-telenet%e3%81%ab%e3%82%88%e3%82%8bpub-sub%e3%81%ae%e7%a2%ba%e8%aa%8d","status":"publish","type":"post","link":"https:\/\/blog.wsd.sh\/?p=2748","title":{"rendered":"<small>NATS :telenet\u306b\u3088\u308bPub-Sub\u306e\u78ba\u8a8d<\/small>"},"content":{"rendered":"<p>\uff11\uff0e\u524d\u63d0<br \/>\n\u30fbdocer\u3067\u306eNATS Cluster\u74b0\u5883<br \/>\n&#8211; 192.168.1.132<\/p>\n<p>\u30fbport 4222 \u958b\u653e<br \/>\n(1) 192.168.1.132<br \/>\n(2) 192.168.1.130<\/p>\n<p>\u30fbtelnet\u3067\u306ePub-Sub\u306e\u78ba\u8a8d<br \/>\n(1) terminal 1 (192.168.1.132)<br \/>\n(2) terminal 2 (192.168.1.130)<\/p>\n<p>\uff12\uff0eNATS Cluster\u3092\u7acb\u3061\u4e0a\u3052<br \/>\n3\u53f0\u306eterminal(nats, nats-1, nats-2)<br \/>\n\u305d\u308c\u305e\u308cnats cluster\u306e\u30b3\u30de\u30f3\u30c9\u3092\u6295\u5165<br \/>\n&#8211; nats<\/p>\n<pre>\r\n# docker run --name nats --network nats --rm -p 4222:4222 -p 8222:8222 nats --http_port 8222 --cluster_name NATS --cluster nats:\/\/0.0.0.0:6222\r\n<\/pre>\n<p>&#8211; nats-1<\/p>\n<pre>\r\n# docker run --name nats-1 --network nats --rm nats --cluster_name NATS --cluster nats:\/\/0.0.0.0:6222 --routes=nats:\/\/ruser:T0pS3cr3t@nats:6222\r\n<\/pre>\n<p>&#8211; nats-2<\/p>\n<pre>\r\n# docker run --name nats-2 --network nats --rm nats --cluster_name NATS --cluster nats:\/\/0.0.0.0:6222 --routes=nats:\/\/ruser:T0pS3cr3t@nats:6222\r\n<\/pre>\n<p>\uff13\uff0ePub-Sub\u306e\u78ba\u8a8d<br \/>\n(1) terminal 1<br \/>\n\u30fbsub foo.car NAEBTBZVNV57JKIU2OYIUPVDSUDVYPAMLYR2HTSWE47SZD6N5HPF5D6B<\/p>\n<pre>\r\n# telnet localhost 4222\r\nTrying ::1...\r\ntelnet: connect to address ::1: Connection refused\r\nTrying 127.0.0.1...\r\nConnected to localhost.\r\nEscape character is '^]'.\r\nINFO {\"server_id\":\"NCCCSCF5WA2HFH6C4QP3SZIKB675EKK2K3I4BPNLQ6FKSN2KSWH7YSAI\",\"server_name\":\"NCCCSCF5WA2HFH6C4QP3SZIKB675EKK2K3I4BPNLQ6FKSN2KSWH7YSAI\",\"version\":\"2.8.4\",\"proto\":1,\"git_commit\":\"66524ed\",\"go\":\"go1.17.10\",\"host\":\"0.0.0.0\",\"port\":4222,\"headers\":true,\"max_payload\":1048576,\"client_id\":19,\"client_ip\":\"10.89.0.1\",\"cluster\":\"NATS\",\"connect_urls\":[\"10.89.0.22:4222\",\"10.89.0.23:4222\",\"10.89.0.24:4222\"]}\r\nsub foo.car NAEBTBZVNV57JKIU2OYIUPVDSUDVYPAMLYR2HTSWE47SZD6N5HPF5D6B\r\n+OK\r\n<\/pre>\n<p>(2) terminal 2<br \/>\n\u30fbpub foo.car 5<br \/>\n\u30fb\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u308b\uff1a12121<\/p>\n<pre>\r\n# telnet 192.168.1.132 4222\r\nTrying 192.168.1.132...\r\nConnected to 192.168.1.132.\r\nEscape character is '^]'.\r\nINFO {\"server_id\":\"NCCCSCF5WA2HFH6C4QP3SZIKB675EKK2K3I4BPNLQ6FKSN2KSWH7YSAI\",\"server_name\":\"NCCCSCF5WA2HFH6C4QP3SZIKB675EKK2K3I4BPNLQ6FKSN2KSWH7YSAI\",\"version\":\"2.8.4\",\"proto\":1,\"git_commit\":\"66524ed\",\"go\":\"go1.17.10\",\"host\":\"0.0.0.0\",\"port\":4222,\"headers\":true,\"max_payload\":1048576,\"client_id\":21,\"client_ip\":\"192.168.1.130\",\"cluster\":\"NATS\",\"connect_urls\":[\"10.89.0.22:4222\",\"10.89.0.23:4222\",\"10.89.0.24:4222\"]}\r\npub foo.car 5\r\n12121\r\n+OK\r\n<\/pre>\n<p>(3) terminal 1<br \/>\n\u30fb\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u53d7\u3051\u53d6\u308b\uff1a12121<\/p>\n<pre>\r\nMSG foo.car NAEBTBZVNV57JKIU2OYIUPVDSUDVYPAMLYR2HTSWE47SZD6N5HPF5D6B 5\r\n12121\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\uff11\uff0e\u524d\u63d0 \u30fbdocer\u3067\u306eNATS Cluster\u74b0\u5883 &#8211; 192.168.1.132 \u30fbport 4222 \u958b\u653e (1) 192.168.1.132 (2) 192.168.1.130 \u30fbtelnet\u3067\u306eP&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2748"}],"collection":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2748"}],"version-history":[{"count":12,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2748\/revisions"}],"predecessor-version":[{"id":2751,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=\/wp\/v2\/posts\/2748\/revisions\/2751"}],"wp:attachment":[{"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.wsd.sh\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}