When creating a component you are saying that the server will
provide a new service and packets should be routed to the component to
execute the new service. Therefore, each component will provide a new
subdomain (eg. search.myserver.com) for the server (eg. myserver.com).
So packets whose domain matches the subdomain that your component is
handling will be routed to your component. This includes Presence,
Message and IQ packets. Moreover, when you build a component you may be
able to run your component as an external component. That means that it
will be a different process in the OS and that the component will
connect to the server using sockets.
On
the other hand, IQHandler is an internal class of Jive Messenger where
each subclass will handle a certain type of IQ packet. So IQ packets
sent to the server whose domain matches the server domain or IQ packets
with no TO attribute will be handled by the server. The server will
delegate the responsibility to an IQHandler subclass. The subclass to
use will depend on the namespace of the child element in the IQ packet.
To send packets from your plugin you have two options. The first option
could be used if your plugin will always run on the same JVM of JM.
XMPPServer.getInstance().getPacketRouter().route(<Packet>);
but, if your plugin contains a component that may be used as an
external component then you should use the ComponentManager for sending
packets:
componentManager.sendPacket(this, <Packet>);
External components are transparent to people that want to use a service in an XMPP server. Lets say that a server's domain is example.com
and you connect the weather example, included in Whack, to the server. The weather external component will use the address weather.example.com
. That means that any packet sent to weather.example.com
will be redirected by the server to the external component. The
external component will process the packet and send back a reply to the
user.External components use a different port than clients or servers. Make
sure to connect to the external components port as shown in the admin
console.
分享到:
相关推荐
MX Component 4 是一款在IT领域中用于软件开发的组件库,主要面向.NET Framework环境,提供了丰富的用户界面控件和功能强大的开发工具。这个安装包是MX Component 4的完整版本,包含了所有必要的文件和资源,旨在...
### MX Component 4.16S 软件概述 MX Component 4.16S 是三菱电机为方便用户在 C#、VB.NET 和 C++ .NET 等开发环境中与三菱 PLC 进行通信而提供的官方上位机通讯中间件。通过调用此软件中的 DLL 文件,开发人员可以...
ComponentOne2011破解版 ComponentOne Studio是美国ComponentOne公司开发的控件系列产品名,支持WinForms、WPF、ASP.NET、Silverlight、iPhone、Mobile和ActiveX等7个开发平台。 ComponentOne Studio基于最新的...
#### 一、ComponentOne简介 ComponentOne是一家专注于为.NET开发者提供高质量控件的软件公司。其产品线覆盖了WinForms、WPF、ASP.NET Web Forms、ASP.NET MVC、UWP等多个.NET平台。这些控件不仅功能强大、性能卓越...
在使用ESP32进行项目开发时,常常需要自定义组件(component)来满足特定的需求。本篇文章将深入探讨如何在ESP-IDF(ESP32的集成开发框架)中添加自己的component,以便更好地管理和组织代码。 首先,了解ESP-IDF的基本...
MXComponent是一款专为VB(Visual Basic)开发的组件,用于实现上位机与三菱PLC(可编程逻辑控制器)之间的高效通信。这个64位实例是针对那些在64位操作系统下运行VB程序并需要与三菱PLC进行交互的开发者设计的。在...
ComponentOne Studio for ActiveX 目前包括以下产品: SizerOne 通过这一4合1的构建集合ezai您的应用程序中增加缩放、标签和parsing的功能。 SizerOne是VS-OCX的最新版,包含两个缩放构件,可处理简单和复杂的缩放...
MX Component是C#环境下连接三菱PLC( Programmable Logic Controller)的一种重要工具,它提供了丰富的API和类库,便于开发者在Windows Forms应用中实现与三菱PLC的数据交互。本实例集是官方提供的,经过实际测试,...
MX Component3.0是一款在IT行业内广泛使用的组件库,它为开发者提供了丰富的UI控件和功能模块,大大提升了开发效率,特别是在构建企业级应用时。这个"MX Component3.0 安装包"包含了所有必要的文件,使得用户能够...
《C#与三菱MXComponent通讯协议详解》 在现代工业自动化领域,计算机与PLC(可编程逻辑控制器)之间的通信是至关重要的。本篇将详细阐述如何使用C#编程语言与三菱的MXComponent软件进行通讯,帮助开发者实现高效、...
【标题】"三菱PLC(MX Component)与PC通过VS C#通信"涉及的主要知识点是工业自动化中的PLC编程和计算机编程技术的结合,具体包括以下几个方面: 1. **三菱PLC**:三菱电机生产的可编程逻辑控制器,是工业自动化...
to C:\Program Files\Common Files\ComponentOne Shared if x64 OS,to C:\Program Files(x86)\Common Files\ComponentOne Shared 2. Run C1LicenseActivationC.exe 3. Enter any unser name and a company 请按照...
**MxComponent4中文编程手册与操作手册** MxComponent4是三菱公司为开发者提供的一款强大的组件库,它主要用于在C#和VB.NET等.NET框架下进行自动化控制系统的开发。这款组件库支持与三菱PLC(可编程逻辑控制器)...
**三菱PLC通讯组件MX Component Version 4编程手册与操作手册概述** 三菱PLC通讯组件MX Component Version 4是一款强大的工具,专为简化与三菱PLC(可编程逻辑控制器)和运动控制器之间的通信而设计。它包含Active ...
MX Component是三菱电机公司开发的一种组件,旨在实现MX系列PLC与上位机之间的通信。本文将详细介绍MX Component的设置方法以及如何在C#环境下通过LabVIEW软件调用该组件进行通信。 首先,用户需要完成MX Component...
MX Component V4是一款便捷的工具,主要用于实现个人计算机与可编程控制器间的通信。本手册详细介绍了MX Component的操作方式及其安全注意事项,下面将根据手册内容,详细解读MX Component的关键知识点。 ### 一、...
《TMS Component Pack v9.2.4.0 D10.4 Sydney——Delphi开发的强大工具》 TMS Component Pack v9.2.4.0 D10.4 Sydney是一款由知名软件开发公司TMS Software精心打造的Delphi开发组件集合。这款组件包专为Delphi和...
MX Component Version 4是一款强大的软件开发工具,它为程序员提供了高效、灵活且可扩展的组件库,适用于构建各种应用程序。本编程手册将深入探讨MX Component Version 4的核心特性和使用方法,帮助开发者充分利用其...
npm install vue-class-component vue-property-decorator --save-dev 一梭子直接干; 其次,咱来说说它们的区别与联系: vue-property-decorator社区出品;vue-class-component官方出品 vue-class-component提供了...
ComponentOne Studio 2010 V3 是一个由 GrapeCity 公司开发的全面的.NET开发工具集。这个工具包提供了大量的控件和组件,旨在帮助开发者构建高效、功能丰富的Windows Forms、ASP.NET以及WPF应用程序。在描述中提到的...