2014-07-23 32 views
9

में सीएलआई का उपयोग कर मैसेजिंग उपप्रणाली कैसे सेट अप करें क्या किसी के पास सीएलआई का उपयोग करके वाइल्डफ्लाई में मैसेजिंग उपप्रणाली स्थापित करने के लिए एक उदाहरण स्क्रिप्ट है?वाइल्डफ्लाई

सही उदाहरण सीएलआई को स्टैंडअलोन.एक्सएमएल चलाने वाले सर्वर को लेने के लिए आवश्यक होगा, और सीएलआई स्क्रिप्ट चलाने के बाद इसमें स्टैंडअलोन-पूर्ण.एक्सएमएल में परिभाषित मैसेजिंग उपप्रणाली है।

उदाहरण जो मैंने पाया है अब तक सभी को लगता है कि मैसेजिंग सबसिस्टम पहले से ही है।

+0

एक कारण बस स्टैंड-full.xml उपयोग करने के लिए नहीं है? –

+1

क्योंकि स्टैंडअलोन-full.xml में सबकुछ है। हम तैनाती प्रक्रिया को स्वचालित करने की कोशिश कर रहे हैं, और हम इसे केवल वही चलाने के लिए रखना चाहते हैं जो हमें चाहिए। –

+2

पर्याप्त मेला। तो आप '/extension=org.jboss.as.messaging:add (module = org.jboss.as.messaging) से शुरू कर सकते हैं 'फिर'/subsystem = मैसेजिंग: जोड़ें'। इससे आपको डिफॉल्ट के साथ बेस सबसिस्टम मिल जाएगा। –

उत्तर

14

मैसेजिंग जोड़ने के लिए यहां स्क्रिप्ट है। यह मैसेजिंग सबसिस्टम जोड़ता है, और स्टैंडअलोन-full.xml चलाते समय यह सबसिस्टम की तरह दिखता है।

/extension=org.jboss.as.messaging:add() 
batch 
/subsystem=messaging:add 
/subsystem=messaging/hornetq-server=default:add 
/subsystem=messaging/hornetq-server=default/:write-attribute(name=journal-file-size, value=102400L) 
/subsystem=messaging/hornetq-server=default/address-setting=#:add(address-full-policy="PAGE", \ 
    dead-letter-address="jms.queue.DLQ", expiry-address="jms.queue.ExpiryQueue", expiry-delay=-1L, \ 
    last-value-queue=false, max-delivery-attempts=10, max-size-bytes=10485760L, message-counter-history-day-limit=10, \ 
    page-max-cache-size=5, page-size-bytes=2097152L, redelivery-delay=0L, redistribution-delay=-1L, send-to-dla-on-no-route=false) 

/subsystem=messaging/hornetq-server=default/in-vm-connector=in-vm:add(server-id=0) 
/subsystem=messaging/hornetq-server=default/in-vm-acceptor=in-vm:add(server-id=0) 

/subsystem=messaging/hornetq-server=default/http-connector=http-connector:add(socket-binding="http", param={http-upgrade-endpoint="http-acceptor"}) 
/subsystem=messaging/hornetq-server=default/http-connector=http-connector-throughput:add(socket-binding="http", param={http-upgrade-endpoint="http-acceptor-throughput", batch-delay=50}) 
/subsystem=messaging/hornetq-server=default/http-acceptor=http-acceptor:add(http-listener="default") 
/subsystem=messaging/hornetq-server=default/http-acceptor=http-acceptor-throughput:add(http-listener="default", param={batch-delay=50, direct-deliver=false}) 

/subsystem=messaging/hornetq-server=default/connection-factory=InVmConnectionFactory:add(connector={"in-vm"=>undefined}, entries = ["java:/ConnectionFactory"]) 
/subsystem=messaging/hornetq-server=default/connection-factory=RemoteConnectionFactory:add(connector={"http-connector"=>undefined}, entries = ["java:jboss/exported/jms/RemoteConnectionFactory"]) 

/subsystem=messaging/hornetq-server=default/pooled-connection-factory=hornetq-ra:add(connector={"in-vm"=>undefined}, entries=["java:/JmsXA","java:jboss/DefaultJMSConnectionFactory"]) 
/subsystem=messaging/hornetq-server=default/security-setting=#:add() 
/subsystem=messaging/hornetq-server=default/security-setting=#/role=guest:add(consume=true, create-durable-queue=false, create-non-durable-queue=true, delete-durable-queue=false, delete-non-durable-queue=true, manage=false, send=true) 

jms-queue add --queue-address=ExpiryQueue --durable=true --entries=["java:/jms/queue/ExpiryQueue"] 
jms-queue add --queue-address=DLQ --durable=true --entries=["java:/jms/queue/DLQ"] 
run-batch 
6

यहाँ नए Wildfly 10 के लिए एक अद्यतन CLI आदेश है (ActiveMQ आर्टेमिस)

>> जोड़ें संदेश सबसिस्टम

/subsystem=messaging-activemq:add 
/subsystem=messaging-activemq/server=default:add 
/subsystem=messaging-activemq/server=default/security-setting=#:add 
/subsystem=messaging-activemq/server=default/address-setting=#:add(dead-letter-address="jms.queue.DLQ", expiry-address="jms.queue.ExpiryQueue", expiry-delay="-1L", max-delivery-attempts="10", max-size-bytes="10485760", page-size-bytes="2097152", message-counter-history-day-limit="10") 
/subsystem=messaging-activemq/server=default/http-connector=http-connector:add(socket-binding="http", endpoint="http-acceptor") 
/subsystem=messaging-activemq/server=default/http-connector=http-connector-throughput:add(socket-binding="http", endpoint="http-acceptor-throughput" ,params={batch-delay="50"}) 
/subsystem=messaging-activemq/server=default/in-vm-connector=in-vm:add(server-id="0") 
/subsystem=messaging-activemq/server=default/http-acceptor=http-acceptor:add(http-listener="default") 
/subsystem=messaging-activemq/server=default/http-acceptor=http-acceptor-throughput:add(http-listener="default", params={batch-delay="50", direct-deliver="false"}) 
/subsystem=messaging-activemq/server=default/in-vm-acceptor=in-vm:add(server-id="0") 
/subsystem=messaging-activemq/server=default/jms-queue=ExpiryQueue:add(entries=["java:/jms/queue/ExpiryQueue"]) 
/subsystem=messaging-activemq/server=default/jms-queue=DLQ:add(entries=["java:/jms/queue/DLQ"]) 

>> इस बिंदु

/subsystem=messaging-activemq/server=default/connection-factory=InVmConnectionFactory:add(connectors=["in-vm"], entries=["java:/ConnectionFactory"]) 
/subsystem=messaging-activemq/server=default/connection-factory=RemoteConnectionFactory:add(connectors=["http-connector"], entries = ["java:jboss/exported/jms/RemoteConnectionFactory"]) 
/subsystem=messaging-activemq/server=default/pooled-connection-factory=activemq-ra:add(transaction="xa", connectors=["in-vm"], entries=["java:/JmsXA java:jboss/DefaultJMSConnectionFactory"]) 
/subsystem=ee/service=default-bindings/:write-attribute(name="jms-connection-factory", value="java:jboss/DefaultJMSConnectionFactory") 
/subsystem=ejb3:write-attribute(name="default-resource-adapter-name", value="${ejb.resource-adapter-name:activemq-ra.rar}") 
/subsystem=ejb3:write-attribute(name="default-mdb-instance-pool", value="mdb-strict-max-pool") 
पर जरूरत रिफ्रेश

>> संदेश जोड़ें QUEUE

/subsystem=messaging-activemq/server=default/jms-queue=MyQueue:add(entries=[java:/jms/queue/MyQueue]) 

सभी आदेशों या अलग से एक बैच आदेश के रूप में runned किया जा सकता है इस तरह:

$SERVER_CLI_PATH --connect --user=$SERVER_USER --password=$SERVER_PASSW --command="{{line with command}}" 
संबंधित मुद्दे