日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

jboss 不适用内置日志_适用于孩子,父母和祖父母的JBoss HornetQ –第1章

發(fā)布時(shí)間:2023/12/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jboss 不适用内置日志_适用于孩子,父母和祖父母的JBoss HornetQ –第1章 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

jboss 不適用內(nèi)置日志

現(xiàn)在與HornetQ合作已經(jīng)快4年了,我認(rèn)為現(xiàn)在該分享我到目前為止所學(xué)的部分知識(shí)了。

這篇文章的主要目的不是重寫官方文檔 ,而是以簡(jiǎn)單的方式闡明我們?cè)赑addyPower中最常用的概念。

什么是HornetQ

HornetQ是JMS實(shí)現(xiàn)。 JMS是一種面向消息的中間件API,用于以異步方式在生產(chǎn)者和使用者之間交換信息。

HornetQ是實(shí)現(xiàn)JMS API的眾多框架之一。

組態(tài)

我們關(guān)心的所有HornetQ配置都在1個(gè)文件夾中。 那有多美? 該文件夾為hornetq(或在所使用的jboss版本上為hornetq.sar浸入式文件夾 ,您可以在jboss配置文件的deploy文件夾中找到它。

在此文件夾中,我們最多有7個(gè)xml配置文件。 我們真的只關(guān)心2:

  • hornetq-jms.xmlhornetq-configuration.xml
  • hornetq-jms.xml

在這里,您要為隊(duì)列,主題和連接工廠定義JNDI名稱。

默認(rèn)情況下,所有Connection工廠,無效字母和到期隊(duì)列都已配置。

您需要添加的只是您的應(yīng)用程序需要使用的隊(duì)列或主題。

例如:

<queue name='phaseQueueFromEngine'><entry name='/queue/phaseQueueFromEngine'/> </queue>

條目名稱是生產(chǎn)者和使用者用來發(fā)現(xiàn)隊(duì)列的JNDI名稱。

hornetq-configuration.xml

在這里您要定義接收器,連接器,橋和其他很酷的東西。

了解連接器和接受器

好的,這可能很棘手,所以我將嘗試變得簡(jiǎn)單而必要。

HornetQ在服務(wù)器(例如JBoss)中運(yùn)行或作為獨(dú)立應(yīng)用程序運(yùn)行。

在上述任何一種情況下,HornetQ均通過與自己的服務(wù)器HornetQ服務(wù)器進(jìn)行通信來工作。

為了與之通信,我們必須告訴我們?nèi)绾芜B接以及我們接受的連接。

  • 接受者定義HornetQ服務(wù)器接受哪種連接類型。
  • 連接器定義了如何連接到HornetQ服務(wù)器。

幸運(yùn)的是,in-vm和netty僅支持2種連接器和接受器。 當(dāng)生產(chǎn)者和使用者位于同一虛擬機(jī)中時(shí),將使用in-vm

例:

<acceptor name='in-vm'><factory-class>org.hornetq.core.remoting.impl.invm.InVMAcceptorFactory</factory-class> </acceptor> <connector name='in-vm'><factory-class>org.hornetq.core.remoting.impl.invm.InVMConnectorFactory</factory-class> </connector>

當(dāng)生產(chǎn)者和消費(fèi)者居住在不同的虛擬機(jī)中時(shí),將使用netty

例:

同一臺(tái)機(jī)器上的生產(chǎn)者/消費(fèi)者:

<acceptor name='netty'><factory-class>org.hornetq.integration.transports.netty.NettyAcceptorFactory</factory-class><param key='host' value='${host:localhost}'/><param key='port' value='${port:5445}'/></acceptor><connector name=”netty”> <factory-class>org.hornetq.integration.transports.netty.NettyConnectorFactory</factory-class> <param key=”host” value=”${host:localhost}”/> <param key=”port” value=”${port:5445}”/> </connector>


不同機(jī)器上的生產(chǎn)者/消費(fèi)者:

消費(fèi)盒

<acceptor name=”netty-external-acceptor”> <factory-class>org.hornetq.integration.transports.netty.NettyAcceptorFactory</factory-class> <param key=”host” value=”172.x.x.62″/> <param key=”port” value=”5445″/> </acceptor>

生產(chǎn)箱

<connector name='remote-engine-connector'><factory-class> org.hornetq.integration.transports.netty.NettyConnectorFactory</factory-class><param key='host' value='172.x.x.62'/><param key='port' value='5445'/></connector>

到目前為止,一切都很好。

配置接受器和連接器時(shí)請(qǐng)注意,因?yàn)橐M(jìn)行正確的通信,它們必須與相同的主機(jī)和端口使用相同的種類。

帶有netty連接器的netty接受器(相同的主機(jī)和端口)

帶有in-vm連接器的in-vm接受器

帶Netty連接器的in-vm接受器

帶Netty連接器5446的Netty接受器端口5445

帶有網(wǎng)絡(luò)連接器172.xx62的網(wǎng)絡(luò)接受器主機(jī)172.xx60

了解橋梁

我廣泛使用的另一個(gè)功能是橋接。

如果您有一個(gè)生產(chǎn)者位于172.xx60框內(nèi),而一個(gè)消費(fèi)者位于172.xx62框內(nèi),則需要連接它們,并在我們鐘愛的配置文件hornetq-configuration.xml中配置網(wǎng)橋。

范例:

<bridge name=”from60to62Bridge”> <queue-name>jms.queue.phaseQueueToEngine</queue-name> <forwarding-address>jms.queue.phaseQueueFromInput</forwarding-address> <reconnect-attempts>-1</reconnect-attempts> <connector-ref connector-name=”remote-engine-connector”/> </bridge>

是的,您可以使用連接器指定連接到其他hornetQ服務(wù)器的位置。 簡(jiǎn)單!

我希望這將闡明幾個(gè)方面,并有助于更好地理解有時(shí)可怕的Hornetq配置。

即將推出.. HornetQ為孩子,父母和祖父母–第2章:地址設(shè)置的魔力

參考:《 JBoss兒童,父母和祖父母的HornetQ –我們的JCG合作伙伴 Marco Castigliego的第1章》 ,位于“ 刪除重復(fù)并修復(fù)不良名稱”博客上。

翻譯自: https://www.javacodegeeks.com/2012/11/jboss-hornetq-for-kids-parents-and-grandparents-chapter-1.html

jboss 不適用內(nèi)置日志

總結(jié)

以上是生活随笔為你收集整理的jboss 不适用内置日志_适用于孩子,父母和祖父母的JBoss HornetQ –第1章的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。