Имам разпределено приложение, което се състои от един сървър, JBoss AS7, на който се изпълняват интерфейсът и бекендът на приложението. Няколко клиента, работещи на други машини в мрежа, получават JNDI първоначалния контекст на JBoss, за да получат определени обекти. Всеки клиент е уникален и трябва да бъде идентифициран, без да се прави каквато и да е конфигурация върху него. Моят подход е да получа техния адрес и да картографирам данните, свързани с тях (пул от неща, равномерно картографиран между всички свързани клиенти).
Как мога да получа IP адреса на извикващия клиент на EJB метод?
Вече намерих „хакове“, които описват как да извлека информацията от името на нишката (използвано например в JBoss 4.x), но това винаги връща нещо като:
EJB по подразбиране - 7
Вижте Как можете да получите ip адреса за повикване адрес при ejb повикване?
Ако предоставите кодов фрагмент или извикване на метод в някакъв контекст, можете ли да добавите източника му? Не можах да намеря нещо чрез търсене на EJB3, Remoting3 и подобни неща