Azure Service Bus-ന്റെ ആധുനിക Java സന്ദേശ കക്ഷി AMQP ഉപയോഗിക്കുന്നു. പ്രോക്സി കോൺഫിഗർ ചെയ്തിരിക്കുമ്പോൾ അതിന്റെ ബിൽഡറിന് AMQP_WEB_SOCKETS ആവശ്യമാണ്.

azure-messaging-servicebus 7.18.0 ഉപയോഗിച്ച് അയയ്ക്കുന്നയാളെ ഇങ്ങനെ നിർമ്മിക്കുക:

var address = new java.net.Proxy(
    java.net.Proxy.Type.HTTP,
    new java.net.InetSocketAddress("proxy.example", 8080));

var proxy = new com.azure.core.amqp.ProxyOptions(
    com.azure.core.amqp.ProxyAuthenticationType.BASIC,
    address, proxyUser, proxyPassword);

var sender = new com.azure.messaging.servicebus.ServiceBusClientBuilder()
    .connectionString(serviceBusConnectionString)
    .transportType(com.azure.core.amqp.AmqpTransportType.AMQP_WEB_SOCKETS)
    .proxyOptions(proxy)
    .sender()
    .queueName(queueName)
    .buildClient();

അക്കൗണ്ട് വേരിയബിളുകൾ Basic സ്വീകരിക്കുന്ന പ്രോക്സിയിൽ പ്രാമാണീകരിക്കുന്നു. കണക്ഷൻ സ്ട്രിംഗും ക്യൂവിന്റെ പേരും ഇപ്പോഴും Service Bus വിഭവത്തെ തിരിച്ചറിയുന്നു. നിർമ്മിച്ച അയയ്ക്കുന്നയാളെ അതിന്റെ ഉദ്ദേശിത ആയുസ്സ് മുഴുവൻ സൂക്ഷിക്കുക, ആപ്ലിക്കേഷൻ അതുമായി പൂർത്തിയാകുമ്പോൾ അത് അടയ്ക്കുക.

ഇവിടെ com.azure.core.amqp.ProxyOptions ഉപയോഗിക്കുക. Azure-ന്റെ HTTP സ്റ്റാക്കിൽ സമാനമായ പേരുള്ള മറ്റൊരു പ്രോക്സി ഓപ്ഷൻ ക്ലാസ്സുണ്ട്; അത് ഈ ബിൽഡർ സ്വീകരിക്കുന്ന തരമല്ല.

ഇത് സന്ദേശ കണക്ഷൻ കോൺഫിഗർ ചെയ്യുന്നു. സ്വതന്ത്രമായി സൃഷ്ടിച്ച ഐഡന്റിറ്റി ക്രെഡൻഷ്യലുകൾ ഉപയോഗിക്കുന്ന ആപ്ലിക്കേഷന് അവയുടെ ടോക്കണിന്റെ HTTP ഗതാഗതവും കോൺഫിഗർ ചെയ്യേണ്ടി വന്നേക്കാം.

പഴയ Azure SDK 0.9 ഉദാഹരണങ്ങൾ മറ്റൊരു ക്ലയന്റ് തലമുറയെ സൂചിപ്പിക്കുന്നു. അതിന്റെ കോൺഫിഗറേഷൻ സ്ഥിരാങ്കങ്ങളോ പൊതുവായ HTTP ഗുണങ്ങളോ ആധുനിക AMQP ബിൽഡറെ വിവരിക്കുന്നുവെന്ന് അനുമാനിക്കരുത്.

അനുബന്ധ ലേഖനങ്ങൾ