Mule定制运输连接器

Mule定制运输连接器,mule,connector,Mule,Connector,我正在尝试通过和创建自定义传输 我成功地创建了传输。但问题在于它使用的协议。因此,如果我创建了一个名为customT的自定义传输,那么我的自定义传输将侦听customT://{hostname}/{port}/。但是我想使用http或任何其他标准协议来使用这个自定义传输。基本上,我正在尝试修改Mule提供的标准传输之一的功能 所以,有谁能帮我一下,告诉我是否可以扩展Mule提供的现有http(或任何其他)传输连接器,或者以任何其他方式覆盖我的自定义传输 我在自定义连接器的NameSpaceHan

我正在尝试通过和创建自定义传输
我成功地创建了传输。但问题在于它使用的协议。因此,如果我创建了一个名为customT的自定义传输,那么我的自定义传输将侦听customT://{hostname}/{port}/。但是我想使用http或任何其他标准协议来使用这个自定义传输。基本上,我正在尝试修改Mule提供的标准传输之一的功能

所以,有谁能帮我一下,告诉我是否可以扩展Mule提供的现有http(或任何其他)传输连接器,或者以任何其他方式覆盖我的自定义传输

我在自定义连接器的
NameSpaceHandler
类中更改协议名称,找到了一种方法

  registerStandardTransportEndpoints("http",  URIBuilder.PATH_ATTRIBUTES);
但问题是,在这里提供http后,它不会进入我的自定义编写代码,而是进入Mule提供的连接器代码

有人知道我该如何改变这种行为吗


谢谢。

根据您的评论,我建议您为TCP传输创建一个自定义协议,并在其上激活SSL。

为什么不扩展现有的HTTP传输,而不是创建一个新的传输,并尝试将其强制到Mule中?我如何扩展现有的HTTP传输,因为就我所阅读的Mule文档而言,为了扩展现有的传输,我需要运行命令从现有的tansport源代码目录创建传输,因此mule保持现有代码不变并添加新类。在创建传输时,我在回答问题“您希望在这个项目中包括哪些Mule传输?”时提供了“http”,但我仍然没有看到创建的传输项目中有任何区别。您可以扩展现有类并将它们注册为服务覆盖。问题是:你到底想要实现什么?嗨,大卫,我正在尝试创建一个定制的传输连接器来处理标准协议,比如tcp。这种定制的实际目的是创建和定制MLLP连接器,以通过SSL工作,并接受任何其他HL7消息,而不仅仅是期望收到HL7 ACK消息。如果您有任何其他方法来实现这一点,请分享。不确定MLLP连接器是什么?!如果您打算通过TCP/IP(甚至使用SSL)创建自定义协议,Mule支持此OOTB。