[TIP] การ Set ค่าให้ Admin TCP และ JMS TCP Port ของ OpenMQ

ใน OpenMQ นั้นจะมี default port เป็น 7676 แต่จะมีอยู่สอง port ที่ทำงานคู่กันไปกับ port นี้คือ admin tcp ADMIN และ jms tcp NORMAL ทั้งสอง port นี้จะรันแบบ dynamic port คือจะแรนดอม ค่าใหม่ทุกครั้งที่เรารัน Message Server หรือ JMS Broker ซึ่งทำให้ผู้ที่ติดตั้งระบบบนเครื่องที่มี Policy ไม่สามารถ access เข้าใช้งานได้ เพื่อให้การใช้งานสามารถทำได้เราต้องทำการ set ทั้งสองนี้ให้เป็น static port ด้วยการใช้ set property

ในบทความนี้ผมขออ้างอิงการติดตั้งตามบทความ Install OpenMQ on Solaris การ set static port ของ admin tcp ADMIN และ jms tcp NORMAL เราจะทำการแก้ไขไฟล์

/opt/openmq/etc/mq/imqbrokerd.conf

โดยทำการเพิ่มใน ARGS เมื่อแก้ไขแล้วจะได้ตามนี้

AUTOSTART=YES
ARGS=-Dimq.jms.tcp.port=10234 -Dimq.admin.tcp.port=10235
RESTART=YES

เมื่อเรา start JMS Broker ขึ้นมาอีกครั้งเราจะได้ผลลัพธ์เมื่อทำการ telnet ดังนี้

telnet localhost 7676

Trying ::1...
Connected to nhso.
Escape character is '^]'.
101 imqbroker 4.5
cluster_discovery tcp CLUSTER_DISCOVERY 0
portmapper tcp PORTMAPPER 7676 [imqvarhome=/opt/openmq/var/mq,imqhome=/opt/openmq/mq,sessionid=3762539569682553600]
jmxrmi rmi JMX 0 [url=service:jmx:rmi://nhso/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHc0AAtVbmljYXN0UmVmMgAACTEyNy4wLjAuMQAA05UP5OPSwAfprWUsduYAAAE5zchJdoABAHg=]
admin tcp ADMIN 10235
jms tcp NORMAL 10234
.
Connection to nhso closed by foreign host.

สำหรับค่า property อื่นสามารถดูได้จาก Sun GlassFish Message Queue Administration Guide ที่ http://docs.oracle.com/cd/E19879-01/821-0027/auto9/index.html ซึ่งจะมีคำอธิบายให้อย่างละเอียดครับ



me on google plus+Jirawong Wongdokpuang

Advertisements

One thought on “[TIP] การ Set ค่าให้ Admin TCP และ JMS TCP Port ของ OpenMQ

  1. Pingback: JMS Tutorial « GreannetworK

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s