camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mohan Aki (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CAMEL-8880) Enable ability to expose Camel JMX service using IP address via API
Date Fri, 31 Jul 2015 02:51:04 GMT

    [ https://issues.apache.org/jira/browse/CAMEL-8880?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14648662#comment-14648662
] 

Mohan Aki commented on CAMEL-8880:
----------------------------------

Yes.Got little delayed

> Enable ability to expose Camel JMX service using IP address via API
> -------------------------------------------------------------------
>
>                 Key: CAMEL-8880
>                 URL: https://issues.apache.org/jira/browse/CAMEL-8880
>             Project: Camel
>          Issue Type: New Feature
>          Components: camel-core, jmx
>    Affects Versions: 2.15.2
>            Reporter: stephen hartley
>             Fix For: Future
>
>
> It would be very helpful to me if the Camel API (Spring and Java) had the ability to
expose the JMX service either using the host name or using IP address. At present release
no option is given and the host name is always used.
> This would mean a change to the logic in {{org.apache.camel.management.DefaultManagementAgent}}
for determining JMX hostname in {code}protected void createMBeanServer(){code} method:
> {code}
> if (canAccessSystemProps) {
>    try {
>       hostName = InetAddress.getLocalHost().getHostName();
>    } catch (UnknownHostException uhe) {
>       LOG.info("Cannot determine localhost name. Using default: " +
>          DEFAULT_REGISTRY_PORT, uhe);
>       hostName = DEFAULT_HOST;
>    }
> } else {
>    hostName = DEFAULT_HOST;
> }{code}
> If the API passed down a request to use the IP then {{InetAddress.getLocalHost().getHostAddress()}}
should be called rather than {{InetAddress.getLocalHost().getHostName()}}.
> The reason for wanting this is that my host has an underscore {{_}} character in its
name.  A {{java.net.MalformedURLException: Bad URL path:}} exception is (correctly) thrown
by {{javax.management.remote.JMXServiceURL}} when the looked up name is used to form the URL
for the JMX service.  
> I know this is not a valid host name according to the various RFCs, but I have been unable
to convince network administrators to change the host name.  If I used the IP instead then
validation would pass and the JMX service would be correctly exposed.  
> I would find it very helpful if the Camel API could expose an option to use JMX with
host IP address as well as for the host name.
> I would like to be able to configure something like this:
> {code:xml}<jmxAgent id="camelJmxAgent" createConnector="true"
>    registryPort="{{jmx.registry.port:1099}}" useIpAddress="true"  />{code}
> Thanks!



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message