توجيه بسيط من نقاط النهاية TCP في activemq ما الخطأ؟

StackOverflow https://stackoverflow.com/questions/265361

  •  06-07-2019
  •  | 
  •  

سؤال

واني اسعى الى الحصول بدأ عرض بسيط مع ActiveMQ من شأنها أن يبرهن على وجود TCP إلى TCP الطريق. أنا ترميز النهاية والطرق في سياق جمل في بلدي ملف التكوين activemq.xml.

<camelContext id="camel" xmlns="http://activemq.apache.org/camel/schema/spring">

    <package>org.myorg.codec</package>

    <endpoint id="listener_A" uri="mina:tcp://localhost:42000?sync=false&amp;textline=true"/>
    <endpoint id="listener_B" uri="mina:tcp://localhost:42001?sync=false&amp;textline=true"/>

    <route>
        <from uri="activemq:listener_A"/>
        <to uri="activemq:listener_B"/>
    </route>
    <route>
        <from uri="activemq:listener_B"/>
        <to uri="activemq:listener_A"/>
    </route>
</camelContext>

وأي فكرة لماذا هذا لا يعمل؟

ولا يبدو الملقم AMQ إلى أن فتح منفذ الاستماع.

وتحرير: والقصد هنا، كما demonstation بسيطة، وللاتصال ActiveMQ مع اثنين من محطات تلنت (A و B) وتكون قادرة على توجيه الرسائل من واحد إلى آخر من خلال خادم قائمة انتظار الرسائل. وفي وقت لاحق، وأنا قد تحاول تصفية أو التوجيه على أساس المحتوى.

هل كانت مفيدة؟

المحلول

وأنا قليلا الخلط من جانب ملف التكوين الخاص بك. بالضبط ما تحاول أن تفعل؟

ولقد تعريف 2 النهاية لاستخدام MINA (والتي لن تستخدم ActiveMQ على الإطلاق). ثم كنت تستخدم طريقا من listener_A طابور ActievMQ إلى listener_B ثم listener_B إلى listener_A (والذي هو حلقة العودية).

وربما لو كنت بدء اصفا ما تريد القيام به يمكننا معرفة ما ينبغي أن ننظر إلى XML مثل.

وبالمناسبة إذا كنت ترغب فقط للإشارة إلى النهاية التي قمت بتحديدها، استخدم المرجع = "اسم" يعزو بدلا من <م> اوري = "..." .

ومنها مثلا.

<route>
  <from ref="listener_A"/>
  <to ref="listener_B"/>
</route>

وقال إن كل ما يجري - هل تميل إلى الحصول على دعم أفضل وأسرع على الجمل عن طريق الجمل المنتدى العضو

نصائح أخرى

والمزيد من المعلومات عن هذا:

وعندما يتم تحديد نقطة النهاية كاتصال مينا برنامج التعاون الفني، فإنه لا يمكن أن تعرف بأنها "activemq :: listener_A"

<endpoint id="listener_A" uri="mina:tcp://localhost:42000?sync=false&amp;textline=true"/>   

وهذا خطأ:

  <from uri="activemq:listener_A"/>  

وهذا يعمل:

  <from ref="listener_A"/>  

وهكذا يفعل هذا:

  <from ref="mina:tcp://localhost:42000?sync=false&amp;textline=true"/>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top