Azure Service Bus Java: ପ୍ରକ୍ସି ସହିତ WebSockets ଉପରେ AMQP ବ୍ୟବହାର କରନ୍ତୁ
Azure Service Bus ର Java ସନ୍ଦେଶ ସେବା କ୍ଲାୟେଣ୍ଟକୁ WebSockets ଉପରେ AMQP ଏବଂ AMQP ଲାଇବ୍ରେରୀର ପ୍ରକ୍ସି ସେଟିଂ ସହିତ କନଫିଗର କରନ୍ତୁ।
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 ବିଲଡରକୁ ବର୍ଣ୍ଣନା କରେ ବୋଲି ଅନୁମାନ କରନ୍ତୁ ନାହିଁ।